Поиск:

Ответ в темуСоздание новой темы Создание опроса
> неявно обратится к таблице 
:(
    Опции темы
Grig
Дата 9.6.2005, 06:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 809
Регистрация: 29.4.2005
Где: Иркутск

Репутация: 4
Всего: 16



Здравствуйте!
Допустим у меня сформировалась таблица 'G_777_777'
Как мне через текстовую строку, содержащее наименование этой таблицы, обращатся к ней, и ко всем ее свойствам/методам и т.д...
Например:
Код

s:='G_777_777';
s.Open;
s.Field[5].Asinteger:=4;// и т.д.


Второй вопрос имет отношение к первому, и надеюсь я не нарушу правила форума:
Как бы мне еще неявно определить тип поля, чтобы также к нему обращатся?
Например:
Код

for i:=0 to dm.ADOTableKart.FieldCount-1 do
  begin 
  case  dm.ADOTableKart.nameType of//nameType - это свойство я сам придумал
  date:
  int:
///etc....
  end;

Помогите, товарищи!!


--------------------
        
PM MAIL ICQ   Вверх
ТоляМБА
Дата 9.6.2005, 11:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Котэ
***


Профиль
Группа: Завсегдатай
Сообщений: 1607
Регистрация: 15.12.2004

Репутация: 3
Всего: 252



Если я тебя понял правильно - ты хочешь к одной ADOTable подцеплять поочерено несколько таблиц, тогда так:
1.Создаешь ADOConnection (естественно подключаешь его к базе), ADOTable1. В объект инспекторе подкючаешь ADOTable1 k ADOConnection.
2. (для проверки DBGrid, DataSource - всё это привязываешь к ADOTable1)
Код

var
   s: array[0..1] of string;

...
Код

s[0]:='G_777_777';
s[1]:='G_888_888';
ADOTable1.Close;
ADOTable1.TableName:=s[0];
ADOTable1.Open;
Showmessage('Таблица '+s[0]);
ADOTable1.Close;
ADOTable1.TableName:=s[1];
ADOTable1.Open;
Showmessage('Таблица '+s[1]);

Кстати так же можно менять и CONNECTION.

А если я тебя понял неправильно, то тебе нужно совсем другое и всё вышеописанное можешь не читать. smile
Добавлено @ 11:41
Если я тебя понял правильно - ты хочешь к одной ADOTable подцеплять поочерено несколько таблиц, тогда так:
1.Создаешь ADOConnection (естественно подключаешь его к базе), ADOTable1. В объект инспекторе подкючаешь ADOTable1 k ADOConnection.
2. (для проверки DBGrid, DataSource - всё это привязываешь к ADOTable1)
Код

var
   s: array[0..1] of string;

...
Код

s[0]:='G_777_777';
s[1]:='G_888_888';
ADOTable1.Close;
ADOTable1.TableName:=s[0];
ADOTable1.Open;
Showmessage('Таблица '+s[0]);
ADOTable1.Close;
ADOTable1.TableName:=s[1];
ADOTable1.Open;
Showmessage('Таблица '+s[1]);

Кстати так же можно менять и CONNECTION.

А если я тебя понял неправильно, то тебе нужно совсем другое и всё вышеописанное можешь не читать. smile
PM   Вверх
Akella
Дата 11.8.2005, 14:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 29
Всего: 329



Код

Procedure WorkWithDS(s:TDataSet);
begin
  s.Open;
  s.Close;
end;


Код

WorkWithDS(ADOTable1);


Это сообщение отредактировал(а) dsergey - 11.8.2005, 14:38
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Базы данных и репортинг"
Vit
Петрович

Запрещено:

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Обязательно указание:

1. Базы данных (Paradox, Oracle и т.п.)

2. Способа доступа (ADO, BDE и т.д.)


  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи
  • Вопросы по SQL и вопросы по базам данных не связанные с Дельфи задавать здесь

FAQ раздела лежит здесь!


Если Вам помогли и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, Vit, Петрович.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Базы данных и репортинг | Следующая тема »


 




[ Время генерации скрипта: 0.0952 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.