Главная страница
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.037 c
1-1129217187
navinavi
2005-10-13 19:26
2005.11.06
Экспорт даннфх из Stringgrid в Excel


6-1121929019
Profik
2005-07-21 10:56
2005.11.06
WinMessenger


4-1125834545
Valera
2005-09-04 15:49
2005.11.06
CDROM для мультимедия


4-1125487032
_Landgraf_
2005-08-31 15:17
2005.11.06
Нажатие клавиши


10-1089952677
menart
2004-07-16 08:37
2005.11.06
Outlook & Delphi