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

Вниз

Переход к другой таблице   Найти похожие ветки 

 
Lexa   (2005-06-14 11:29) [0]

ADOTable связана с некоторой базой данных содержащей несколько таблиц, и после некоторого момента нужно перейти к другой таблице. Как это правильно сделать?


 
sniknik ©   (2005-06-14 12:11) [1]

странная забота о правильности, при изначально неправильных подходах. ADOTable в ADO использовать уже неправильно, так стоит ли заботиться об остальном?

(это все одно что на светском рауте озаботится вопросом с какой стороны должна лежать вилочка, при том продолжая есть руками... ;о)))

вообще непонятно почему возник вопрос, что стоит добавить еше компонент и "после некоторого момента" использовать его?


 
msguns ©   (2005-06-14 12:24) [2]

>Lexa   (14.06.05 11:29)  

ADOTable не может быть связана с базой данных. Она может быть связана с одной таблицей базы данных. Если необходимо после обработки одной таблицы подключиться к другой, то можно просто закрыть TADOTable, затем указать в свойствах имя другой таблицы и открыть ее.  Если нужен одновременный доступ к двум таблицам, то надо использовать два объекта TADOTable, "связанные" с разными таблицами БД.
Доступ же к таблице из объекта TADOTable осуществляется с помощью методов и свойств данного класса (например, Next,Prior,Insert,Delete,FieldByName и т.д.)


 
Lexa   (2005-06-14 12:35) [3]

Всё правильно, ADOTable связана с одной таблицей в базе, а после некоторого момента нужно закрыть эту таблицу, и открыть другую, вопрос собственно в том, какие свойства нужно определить, и как указать отображаемые столбцы (Fields).


 
ЮЮ ©   (2005-06-14 12:41) [4]

>и как указать отображаемые столбцы (Fields).

А чего поля скрывать, строки же все отдаешь на поругание :)

Положи рядом ещё один ADOTable и настраивай, как душе угодно.
Потом сравни свойства первого и второго (в dfm) и переопределяй кодом, если надеешься сыкономить больше, чем приобрести


 
ЮЮ ©   (2005-06-14 12:45) [5]

Да, если для настройки видимости полей первой таблицы пользовался FieldEditor-ом, то кроме как использовать второй ADOTable у тебя альтернативы нет :( Или и первый тогда уж в коде настраимать:

ADOTable.FieldByName("...").Visible := false


 
msguns ©   (2005-06-14 12:52) [6]

Если обе таблицы (или более, чем две) надо отображать в одном гриде, то в дизайне не надо форматить столбцы. Достаточно при создании формы выстывать столбцам св-во Title (например, выравнивание) и перед открытием новой таблицы (точнее, перед связыванием источника данных с новой таблицей) и сразу после давать гриду Columns.RebuildColumns. Грид "настроится" на новую таблицу сам (правда, не уверен, что названия, ширины и способ отображения данных в колонках удовлетворят Великого Комбинатора)

ИМХО, лучше все же было бы внятно изложить суть решаемой задачи - глядишь, и советы будут поконкретнее.


 
Lexa   (2005-06-14 13:05) [7]

ОК
Постановка задачи:
Имеется база данных (MS Access 2000) содержащая несколько таблиц (порядка 20) и нужно между этими таблицами переключатся.

Ну не кидать же 20 ADOTable по штуке на таблицу. Какие свойства ADOTable, кроме TableName, нужно указать в коде, чтобы после выполнения ADOTable.Open всё нормально работало?


 
Anatoly Podgoretsky ©   (2005-06-14 13:12) [8]

В принципе многие, которые могут повлиять на успешность этого дела.


 
Sergey13 ©   (2005-06-14 13:13) [9]

2[7] Lexa   (14.06.05 13:05)
>Ну не кидать же 20 ADOTable по штуке на таблицу.
А что тут плохого?


 
msguns ©   (2005-06-14 13:13) [10]

>Lexa   (14.06.05 13:05) [7]

Типа броузер БД ? Т.е. никакой топологии (по-умному бизнесьлогики) и т.д.


 
Zacho ©   (2005-06-14 13:21) [11]

Lexa   (14.06.05 13:05) [7]
нужно между этими таблицами переключатся.


Что такое "переключаться" ???

> Ну не кидать же 20 ADOTable по штуке на таблицу

Почему бы и нет ? Это вполне нормально. И, как уже и сказали, не стоит использовать TADOTable

P.S. То, что ты привёл - это не постановка задачи, а просто, извени за выражение, бред. Хочешь полезных советов - приведи нормальную постановку задачи.


 
Lexa   (2005-06-14 13:30) [12]

Если не ADOTable, то что???


 
msguns ©   (2005-06-14 13:55) [13]

Для отображения данных, получаемых сложным запросом, либо по изменяющимся динамически условиям, либо для отчетов - TADOQuery, для редактирования в решетке - TADODataSet, для пакетного изменения - TADOStoredProc либо TADOCommand



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2005.07.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.013 c
3-1118714814
Viktop
2005-06-14 06:06
2005.07.25
как в базу Paradox записать изображения.


14-1120445978
Магнум
2005-07-04 06:59
2005.07.25
Не Озоном единым!


3-1118392875
Juice
2005-06-10 12:41
2005.07.25
Группировка записей


14-1120466749
Juice
2005-07-04 12:45
2005.07.25
C++ Абстрактность неабстрактоного класса


8-1111485820
maxistent
2005-03-22 13:03
2005.07.25
Как выдрать кадры из avi-файла...





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский