Главная страница
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.047 c
2-1129409232
Денис
2005-10-16 00:47
2005.11.06
Как сделать ping всех доступных FTP и сохранить в файл?


2-1129309971
GTR
2005-10-14 21:12
2005.11.06
Проблемка с записью строк в фаил


9-1118639956
Xenon
2005-06-13 09:19
2005.11.06
Проблемы с FPS


3-1127490087
bbn
2005-09-23 19:41
2005.11.06
Tools to MS SQL


2-1129468114
AlexLines
2005-10-16 17:08
2005.11.06
Работа со строками