Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > БД в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 06.11.2013, 23:31   #1
NuraPROG
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 20
По умолчанию Записи с помощью массива

Доброго времени суток! у меня есть таблица bokovik в которой записаны имена таблиц,эти таблицы одинаковы по структуре и содержать информацию по разным показателям. и вот нужно последовательно открывать эти таблицы и вытаскивать оттуда значения столбца zn если munr и god равны edit-ам. и из каждой такой таблицы должна заполнится строка из Пустой таблицы.

Код:
with DataModule3.bokovik do begin
Active:= true;
while not eof do begin
  DataModule3.podstav.TableName:=datamodule3.bokovik.Fields[1].value  ;//вот интересует эта строка возможно ли так или это глупость
  DataModule3.podstav.Open;                                                             //будет ли открывать мне нужную таблицу
  with DataModule3.podstav do begin
   while not eof do begin
     If dataModule3.podstav.FieldByName(Munr)=edit1.Text and datamodule3.podstav.FieldByName(god)=edit2.text
Как это осуoествить с помощью for?
NuraPROG вне форума Ответить с цитированием
Старый 06.11.2013, 23:48   #2
Serge_Bliznykov
Старожил
 
Регистрация: 09.01.2008
Сообщений: 26,229
По умолчанию

я бы через запрос это делал:
Код:
DataModule3.bokovik.Open;
while not DataModule3.bokovik.Eof do begin
   Query1.Close;
   Query1.SQL.Text := 'Select zn from '+datamodule3.bokovik.Fields[1].AsString 
      + ' where Munr = :MunrParam and  god = :godParam';
   Query1.Prepared := true;
   Query1.ParamByName('MunrParam').Value := edit1.Text;
   Query1.ParamByName('godParam').Value := edit2.Text;
   Query1.Open;

   <тут делаете что надо с записями в Query1 - берите поле zn> 
   
   DataModule3.bokovik.Next;
end;
Serge_Bliznykov вне форума Ответить с цитированием
Старый 07.11.2013, 00:00   #3
NuraPROG
Пользователь
 
Регистрация: 09.10.2013
Сообщений: 20
По умолчанию

Спасибо.Сейчас попробую. а еще вот такой вопрос. Я буду брать эти самые значения zn и мне нужно их в таблицу заполнить если в исходной таблице они представлялись в каждой строке каждый показатель zn а теперь это нужно развернуть и чтобы каждое zn шло по столбцам.

Последний раз редактировалось NuraPROG; 07.11.2013 в 00:03.
NuraPROG вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Фильтровать записи в форме с помощью переключателей Swatch Microsoft Office Access 0 18.12.2009 11:08
рисунок на паскале с помощью массива darika Паскаль, Turbo Pascal, PascalABC.NET 22 10.10.2009 19:47
Добавление записи в DBGrid c помощью кода Droid БД в Delphi 12 27.06.2009 16:07