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

Вниз

Хотите отвечайте, хотите нет...   Найти похожие ветки 

 
quadronik ©   (2005-10-16 13:11) [0]

delphi7+access2003
Нашел вот такой пример перехода к определенной записи в таблице
with Table1 do
begin
 IndexFieldNames:="id";
 EditKey;
 FieldByName("id").AsString := Edit1.Text; //просто для примера. в реале id вычисляется а не вводится
 if(not GotoKey) then ShowMessage("запись не найдена!");
end;

Но почему то методы EditKey, SetKey, GotoKey отсутствуют в списке методов и свойств моей таблицы
При компиляции появляется сообщение "Undeclared identifier" хотя модуль формы и датамодуля с таблицей связаны
друг с другом. Почему так? Есть ли альтернативный метод установки курсора в базе на определенную строку с
известным ее ID?


 
Anatoly Podgoretsky ©   (2005-10-16 13:21) [1]

Есть - это Locate
А вот выбранный тобой метод весьма странный.


 
msguns ©   (2005-10-16 13:30) [2]

1. Метод не просто странный, он в корне порочный.
Аргументы: действует только для TXXXTable, только на имеющихся индексах, "дурной тон" изменения ключей (индексов) и т.д.

2. При верно спроектированной БД каждая таблица должна иметь свой UID, однозначно идентифицирующий записи и являющийся первичным ключом. При наличии такого ключа и зная, какую запись необходимо искать, поиск делается легко и просто на любых датасетах (Locate - метод TDataSet - дедушки любых конечных DB-Access`ных классов).


 
quadronik ©   (2005-10-16 13:51) [3]


> БД каждая таблица должна иметь свой UID, однозначно идентифицирующий
> записи и являющийся первичным ключом.

Поле ID(тип:счетчик) разве не уникальный ключ для этой таблицы?


> Есть - это Locate

Можно самый примитивный примерчик. Разбирался с locate"ом в книге - не врубился...


 
quadronik ©   (2005-10-16 14:12) [4]

Спасибо! Примерчик уже не нужен. Перебирал возможные комбинации для locate и УРА! получилось!
Спасибо Вам!


 
msguns ©   (2005-10-16 14:33) [5]

>quadronik ©  

Посмотри мыло


 
sniknik ©   (2005-10-16 14:47) [6]

> Поле ID(тип:счетчик) разве не уникальный ключ для этой таблицы?
счетчик и ключь разные вещи. да часто счетчик делают ключем, но это вовсе не обязательно.



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

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

Наверх




Память: 0.48 MB
Время: 0.039 c
14-1129357806
12DFBDD
2005-10-15 10:30
2005.11.06
Regular expresion


8-1118530099
VoloSoft
2005-06-12 02:48
2005.11.06
Надо перехватить PC-Speaker


2-1129014464
MasterVovan
2005-10-11 11:07
2005.11.06
Page control


2-1128972479
Zut
2005-10-10 23:27
2005.11.06
получение данных из Access


2-1129305358
intel
2005-10-14 19:55
2005.11.06
как проверить наличие файла на диске.