Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2005.11.06;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.033 c
2-1129105220
_zx
2005-10-12 12:20
2005.11.06
Потоки


8-1118568282
NikNet
2005-06-12 13:24
2005.11.06
Как в MMTOOLS можно сделать подержку WMA формат?


1-1129084104
Timon2
2005-10-12 06:28
2005.11.06
ComboBox и специальные символы


5-1089284149
Tormoz
2004-07-08 14:55
2005.11.06
Не сохраняется свойство компонента


14-1129479361
copy
2005-10-16 20:16
2005.11.06
Проблема. Копирование DVD





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский