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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 19.06.2011, 10:51   #1
AniutA
Новичок
Джуниор
 
Регистрация: 16.06.2011
Сообщений: 8
По умолчанию проблема с присвоением значения ячейки

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

Вот у меня код проги:
Код:
procedure TFComboBox.DBLookupComboBox1Click(Sender: TObject);
var index: Integer;
begin
ADOQuery1.SQL.Text := 'SELECT SNomerStadii, SNazwanieStadii FROM ISStadija, Stadii WHERE ISNomerIS = ' + ADOQuery2.FieldByName('INomerIS').AsString;
ADOQuery1.Open;
  begin
    index :=  ???? ;
    if index <> index + 1 then ??? := True
    else ??? := False;
  end;
end;
Суть в том, что в DBLookupComboBox1 выбирается ИС, а в BDGrit выдаются соответствующие ИС Стадии...

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

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

Значению index := (значение ячейки)...

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

Последний раз редактировалось Stilet; 19.06.2011 в 10:53.
AniutA вне форума Ответить с цитированием
Старый 19.06.2011, 10:55   #2
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Как-то так... Надеюсь, понятно объяснила
Не оч. но могу посоветовать попробовать
Код:
'SELECT DISTINCT SNomerStadii,...
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.06.2011, 11:02   #3
AniutA
Новичок
Джуниор
 
Регистрация: 16.06.2011
Сообщений: 8
По умолчанию

Аха...Спасибо Вам...
Написала вот так:

Код:
procedure TFComboBox.DBLookupComboBox1Click(Sender: TObject);
var index: Integer;
begin
ADOQuery1.SQL.Text := 'SELECT DISTINCT SNomerStadii, SNazwanieStadii FROM ISStadija, Stadii WHERE ISNomerIS = ' + ADOQuery2.FieldByName('INomerIS').AsString;
ADOQuery1.Open;
end;
Теперь мне для всех ИС выдаются ВСЕ Стадии, корве есть в БД

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

Последний раз редактировалось Stilet; 19.06.2011 в 11:11.
AniutA вне форума Ответить с цитированием
Старый 19.06.2011, 11:12   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
FROM ISStadija, Stadii
Что это? Зачем ты таблицы сливаешь?
Как они между собой связаны и какая у них структура?
Ибо думаю тебе нужно использовать конструкцию LEFT JOIN а не то что ты написала
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.06.2011, 11:16   #5
AniutA
Новичок
Джуниор
 
Регистрация: 16.06.2011
Сообщений: 8
По умолчанию

В БД связные таблицы (Базу вложила...). Из них использую 3: InfS, ISStadija, Stadiii.

В ADOQuery1 прописано: SELECT * FROM Stadii, ISStadija WHERE SNomerStadii=ISNomerStadii

В ADOQuery2: SELECT * FROM InfS
Вложения
Тип файла: rar BD.rar (16.3 Кб, 7 просмотров)

Последний раз редактировалось Stilet; 19.06.2011 в 11:32.
AniutA вне форума Ответить с цитированием
Старый 19.06.2011, 11:32   #6
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Код:
ADOQuery1.SQL.Text := 'SELECT ISNomerStadii FROM ISStadija WHERE ISNomerIS = ' + ADOQuery2.FieldByName('INomerIS').AsString;
Если я правильно понял...
Хотя сложно понять задание
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 19.06.2011, 11:45   #7
AniutA
Новичок
Джуниор
 
Регистрация: 16.06.2011
Сообщений: 8
По умолчанию

да, так работает всё, только не выдаются названия Стадий, а только их номера.
Изображения
Тип файла: jpg Безымянный.jpg (29.3 Кб, 12 просмотров)
AniutA вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
поиск значения ячейки двар Microsoft Office Excel 2 04.04.2011 12:12
Активирование значения ячейки, на основе другой ячейки Mark.ru Microsoft Office Excel 5 13.12.2010 16:23
Проблема с присвоением Михаил Кузнецов Общие вопросы C/C++ 3 31.10.2010 17:08
Передача значения ячейки Domain Microsoft Office Excel 1 04.10.2010 12:22
проблема с выбором значения ячейки ssh Общие вопросы .NET 0 17.01.2009 00:17