Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> проблема с присвоением значения ячейки 
:(
    Опции темы
ZimFFa
Дата 19.6.2011, 09:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здравствуйте...
 Подскажите пожалуйста..

 Вот у меня код проги:
Код

 procedure TFComboBox.DBLookupComboBox1Click(S ender: TObject);
 var index: Integer;
 begin
 ADOQuery1.SQL.Text := 'SELECT SNomerStadii, SNazwanieStadii FROM ISStadija, Stadii WHERE ISNomerIS = ' + ADOQuery2.FieldByName('INomerIS').A sString;
 ADOQuery1.Open;
 begin
 index := ???? ;
 if index <> index + 1 then ??? := True
 else ??? := False;
 end;
 end;


 Суть в том, что в DBLookupComboBox1 выбирается ИС, а в BDGrit выдаются соответствующие ИС Стадии...

 Стадии у меня выдаются, только они выдаются столько раз, столько их общее кольчество у ИС. Например: У Производственной ИС 4 стадии - в Грид выдаются эти 4 стадии, но каждая Стадия повторяется 4 раза. 

 Поэтому нужно сделать мне проверку: Если Стадия уже есть в табл, то её не выдавать...

 Значению index := (значение ячейки)... как это написать? smile

 Как-то так... Надеюсь, понятно объяснила 

Это сообщение отредактировал(а) Rrader - 19.6.2011, 19:31
PM MAIL   Вверх
ZimFFa
Дата 19.6.2011, 10:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Посоветовали мне DISTINCT 

 Вот что получилдось:
Код

 procedure TFComboBox.DBLookupComboBox1Click(S ender: TObject);
 begin
 ADOQuery1.SQL.Text := 'SELECT DISTINCT SNomerStadii, SNazwanieStadii FROM ISStadija, Stadii WHERE ISNomerIS = ' + ADOQuery2.FieldByName('INomerIS').A sString;
 ADOQuery1.Open;
 end;


 Теперь мне для всех ИС выдаются ВСЕ Стадии, корве есть в БД 

 Например: У Производственной ИС 4 стадии - в Грид выдаются 8 - это общее кольчество Стадий в Базе Данных...

Это сообщение отредактировал(а) Rrader - 19.6.2011, 19:33
PM MAIL   Вверх
Keeper89
Дата 19.6.2011, 19:13 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

Репутация: 20
Всего: 58



Мне кажется Вы что-то не то выбираете или БД спроектирована плохо


--------------------
PM MAIL WWW   Вверх
ZimFFa
Дата 19.6.2011, 19:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Да не знаю в чём проблема... не могу разобраться smile

пишу: 
Код

procedure TFComboBox.DBLookupComboBox1Click(Sender: TObject);
begin
ADOQuery1.SQL.Text := 'SELECT SNomerStadii, SNazwanieStadii FROM ISStadija, Stadii WHERE ISNomerIS = '
+ ADOQuery2.FieldByName('INomerIS').AsString;
ADOQuery1.Open;
end;


а мне выдаёт:

M
Rrader
Подсвечивайте листинги с кодом (кнопка "Код" вверху)


Присоединённый файл ( Кол-во скачиваний: 6 )
Присоединённый файл  __________.jpg 192,69 Kb
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

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

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

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


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

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


 




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


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

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