Главная страница
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.062 c
14-1129551136
syte_ser78
2005-10-17 16:12
2005.11.06
чек в ДБриде


14-1129295460
matt
2005-10-14 17:11
2005.11.06
Программирование наладонников.


14-1129327473
TStas
2005-10-15 02:04
2005.11.06
Спасибо Джо, Керку и все остальным


2-1128405886
Well
2005-10-04 10:04
2005.11.06
SQL запрос в FoxPro, соединение 2 таблиц


1-1129180314
apellido
2005-10-13 09:11
2005.11.06
Возможно ли одной процедурой задать цвет объектам разных типов