Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2006.10.08;
Скачать: CL | DM;

Вниз

Найти далее и др.   Найти похожие ветки 

 
serko ©   (2006-08-06 15:16) [0]

Доброе....
Я вот перехожу постепенно с Paradox на Access. И вот первый вопрос:
Возможно ли как-то осуществить процедуру "найти далее"?


 
KilkennyCat ©   (2006-08-06 15:29) [1]

тот же поиск, но с позиции последнего найденного.


 
serko ©   (2006-08-06 16:01) [2]

Ну я знаю ADOTable1.Locate(), но он ищет с начала таблицы! какой еще есть?

Упс еще один вопрос! Почему прога с Access не запускается на другом компе?


 
serko ©   (2006-08-06 17:12) [3]

С запуском проги разобрался!

А вот с поиском жду ответа....

И еще можна ли как-то ускорить поиск? У меня около 30000 записей и через Locate он долго ищет!


 
Virgo_Style ©   (2006-08-06 17:27) [4]

использовать SQL


 
serko ©   (2006-08-06 17:40) [5]

Хорошо на счет SQL подумаю! Может подскажите ссылочку где можна почитать ою этом?

вставил такой код в OnCreate главной формы:
MDB:=ExtractFileDir(Application.ExeName)+"\Table\Servis.mdb";
    Form9.AdoTable1.ConnectionString:="Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+MDB+";Persist Security Info=False";
    Form9.ADOTable1.Active:=true;

Ну чтобы при открытии активизировалась и БАЗА. И чтобы эта прога работала на любом компе! Но при запуске проги выскакивает ошибка: "Access violation.....
Что не так?


 
KilkennyCat ©   (2006-08-06 17:42) [6]

Вероятно, на другом компьютере чего-то нехватает, настроек, библиотек...


 
KilkennyCat ©   (2006-08-06 17:44) [7]

http://www.firststeps.ru/mfc/ado1.html


 
Anatoly Podgoretsky ©   (2006-08-06 18:42) [8]

serko ©   (06.08.06 17:40) [5]
Акцесс и чтобы на всех компьютерах, это фантастика сынок.
Ну а насчет Access violation при таком коде, с глобальными переменными, с ADOTable с ConnectionString без TAdoConnection - оно и не удивительно.


 
serko ©   (2006-08-06 20:23) [9]

Ну так скажите как правильно?
Я понимаю что абсолютно на всех компах не реально сделать! Но мне хотя бы для стандарных, т.е. у которых Access уже стоит!

И понятно что База на каждом компе может лежать в совсем другом месте по сравнению с моим! Вот это я и пытаюсь исправить через ConnectionString путем вычисления места нахождения базы.
Как же тогда до запуска или при запуске (OnCreate главной формы) в ConnectionString указать истинный путь базы?


> http://www.firststeps.ru/mfc/ado1.html


Как раз тут страница с поиском данных не открывается!


 
Anatoly Podgoretsky ©   (2006-08-06 20:52) [10]

serko ©   (06.08.06 20:23) [9]
Акцесс не требуется, а требуется установленый JET, который исключен из MDAC


 
serko ©   (2006-08-06 22:50) [11]

Ну а все же где можна подробно прочитать о SQL.
Ну или книжку хорошую по БАЗАМ ДАННЫХ посоветуйте, так уж и быть куплю!


 
Desdechado ©   (2006-08-07 11:12) [12]

> так уж и быть куплю
типа ты нам одолжение делаешь?

Почитать об SQL можно в справке той СУБД, которую используешь.

По поиску. Не путай поиск (позиционирование на нужной строке) и отбор (выбор только тех строк, которые тебе нужны). При 30 тыс. строк ты явно отбором не занимался. Это делается через SELECT.
Когда у тебя будет видно 100-200 строк, то можнопереходить к позиционированию через Locate или перебором строк с проверкой условия. На таких объемах это уже быстро.


 
serko ©   (2006-08-07 21:49) [13]


> > так уж и быть куплю
> типа ты нам одолжение делаешь?


Ниче подобного! Просто как по мне рыться в инете, спрашивать у всех не дает ни каких результатов. Лудше взять и все по порядку выучить!

Жду название и автора книги, которая по вашему мнению наиболее полезна в разработке баз данных!


 
serko ©   (2006-08-07 23:49) [14]

Что за х.. получается! Я заменил компонент ADOTAble на ADOquery и на другом компе не стало работать (а у меня все ок)?
При попытке ADOQuery.Open; пишет "Неопознанная ошибка"!

Что это? куда копать?


 
stealth   (2006-08-08 14:22) [15]

Удалено модератором


 
serko ©   (2006-08-08 22:42) [16]

Оказалось это не у меня хрень, а на том компе глюки! Sorry....


 
MsGuns ©   (2006-08-09 16:37) [17]

Универсальный (в смысле по любой колонке или колонкам) способ поиска "вперед-назад" - это простое сканирование.
Против "тормозов" единственное радикальное средстао - не тащить с сервера тысячи записей, внеся с клиентский интерфейс логику выбора нужного подмножества БД.
Чтобы не "дергать" отображаемый датасет, поиск можно выполнять в его клоне и, обнаружив искомое, в отображаемом датасете локэйтиться на соответсвующую запись по ее идентификатору.



Страницы: 1 вся ветка

Текущий архив: 2006.10.08;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.065 c
15-1158465496
лор
2006-09-17 07:58
2006.10.08
403-forbidden


3-1154862962
serko
2006-08-06 15:16
2006.10.08
Найти далее и др.


2-1159094363
Серый
2006-09-24 14:39
2006.10.08
Вещественные переменные


2-1158355786
Strate
2006-09-16 01:29
2006.10.08
Функция, возвращающая путь к экзешнику


2-1158754982
stfu
2006-09-20 16:23
2006.10.08
Передача данных из DBGrid в Excel