![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Вместо строки ссылка в мастере подстановок
Galiaf © (2007-04-29 18:33:00)База msAccess, 2 таблицы, вовторой таблице четвёртоеполе имеет тип мастер подстановок для того, что бы можно было выбрать точные строки из первой таблици, при этом код:
disk.Fields[3].AsString
возвращает ссылку на ячейку первой таблиы(наверное) а не саму строку.
Вопрос: как получиить именно строку?
ЗЫ
компонент tADOTable;
Galiaf (2007-04-30 10:05:00) [21]
> чур тебя чур, изыди сатана!!! ;о))
Я уже где-то слышал, что оно плохо но так уж вышло, что базы данных использую только второй раз и пользовать их совсем не умею, т.е. даже не всё наисанное тобой понял. Использую эту компоненту только потому, что под рукой была инфа только по ней, да и автор выдал, что ADO лучше всех для продуктов Micro-soft.
Даже не знаю, может лучше писать всё ручками в файл(файлы), правда таблицы я выбрал из-за сложной структуры данных, но их максимум пару килобайт выйдет, проще уж загрузить их в память и работать с массивами чем с таблицами. Но опять же базы данных выбрал ещё потому-что данные можно было вводить средствами Access, хотя это только для начала работы.
sniknik (2007-04-29 19:10:00) [22]> имеет тип мастер подстановок
для аксесса это чтото вроде мастер-детайл связи в дельфе... ну соответственно можно и свою связь построить по тем же полям.
> возвращает ссылку на ячейку первой таблиы(наверное) а не саму строку.
на ключевое поле первой. скорее всего (там вроде бы в мастере можно указать по чему связь и какие поля будут подставляться. т.е. зависит от конкретно как делали. наверное. не пользуюсь т.что... другим тоже кстати не советую пользоваться, если конечно не в аксессе пишут, для дельфи это не автоматическая связь, не сможешь использовать "as is" а вот запутает она тебя точно. там же поля связки скрываются...)
> Вопрос: как получиить именно строку?
например сделать соединение запросом (мастер детайл не единственный вариант) типа
SELECT *,Таблица1.ПолеПодстановки FROM Таблица2 LEFT JOIN Таблица2 ON Таблица2.ПолеСвязи=Таблица1.КлючевоеПоле
где подстановочное поле думаю видно... :)
> компонент tADOTable;
чур тебя чур, изыди сатана!!! ;о))
выкини этот компонент и никогда больше не используй. и не упоминай всуе...
серьезно! надоело объяснять почему (да и все одно не слушают), сам поищи в инете.