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

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

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 03.11.2009, 14:49   #1
salima
Пользователь
 
Регистрация: 07.06.2008
Сообщений: 19
По умолчанию Помогите с программкой на делфи+бд адо

пожалуйста помогите!
Код:
procedure TForm2.Button1Click(Sender: TObject);
var s,f:string; i,l:integer;
begin
edit1.Text:='kto igroki?';
adoquery1.SQL.Clear;
adoquery1.SQL.Add('SELECT namerz FROM Rz,Fact  WHERE Nfact=Idfact');
adoquery2.sql.add('SELECT idfact FROM Fact');
for i:=1 to adoquery2.SQL.Count    do
    begin
    Adoquery1.Active:=True;

    end;
 end;
мне нужно вывести отобранные данные в combobox в цикле

Последний раз редактировалось Stilet; 03.11.2009 в 17:13.
salima вне форума Ответить с цитированием
Старый 03.11.2009, 14:56   #2
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

Код:
 While not ADOQuery1.Eof do
        begin
          ComboBox1.Items.Add(ADOQuery1.FieldByName('namerz').AsString);
          ADOQuery1.Next;
        end;
      ADOQuery1.Close;
    end;
выводит в соmbobox1 все данные поля namerz из adoquery1
Код:
for i:=1 to adoquery2.SQL.Count do
begin
Adoquery1.Active:=True;

end;
-странный код! что вы этим хотели сказать?
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 03.11.2009 в 15:01.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 03.11.2009, 14:59   #3
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

Код:
ComboBox1.Items.Add(adoquery.FieldByName('ИМЯ_ПОЛЯ').AsString);
PS ОДИНОЧЕСТВО опередила... Не успел
©Учиться, учиться и еще раз учиться!
quit вне форума Ответить с цитированием
Старый 03.11.2009, 15:13   #4
salima
Пользователь
 
Регистрация: 07.06.2008
Сообщений: 19
По умолчанию

спасибо большое,а как записать правильно цикл при каждом i-том в запросе
for i=1 to 4 do
adoquery1.SQL.Add('SELECT namerz FROM Rz WHERE Nfact='i''), так можно?
salima вне форума Ответить с цитированием
Старый 03.11.2009, 15:15   #5
GenniY
Форумчанин
 
Регистрация: 09.09.2009
Сообщений: 181
По умолчанию

Цитата:
adoquery1.SQL.Add('SELECT namerz FROM Rz WHERE Nfact='i''), так можно?
adoquery1.SQL.Add('SELECT namerz FROM Rz WHERE Nfact='+i+''), так можно?
Получил помощь — отблагодарил.
GenniY вне форума Ответить с цитированием
Старый 03.11.2009, 15:25   #6
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

ну и получите в adoquery1.sql.text 4 подряд идущие строки
Цитата:
'SELECT namerz FROM Rz WHERE Nfact=1'
'SELECT namerz FROM Rz WHERE Nfact=2'
'SELECT namerz FROM Rz WHERE Nfact=3'
'SELECT namerz FROM Rz WHERE Nfact=4'
сначала
Код:
adoquery1.sql.clear;
а потом уже
Код:
adoquery1.SQL.Add('SELECT namerz FROM Rz WHERE Nfact='+inttostr(i));
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 03.11.2009 в 16:10.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Старый 03.11.2009, 16:07   #7
salima
Пользователь
 
Регистрация: 07.06.2008
Сообщений: 19
По умолчанию

var s,f:string; i,l:integer;
begin
for i:=0 to 3 do
adoquery1.SQL.Clear;
adoquery2.SQL.Clear;
adoquery1.sql.add('SELECT Vopros FROM Fact WHERE Idfact='+inttostr(i));
adoquery2.SQL.Add('SELECT namerz FROM Rz WHERE Nfact='+inttostr(i));
adoquery1.Active:=true;
adoquery2.Active:=true;
While not ADOQuery1.Eof do
begin
dbComboBox1.Items.Add(ADOQuery1.Fie ldByName('Vopros').AsString);
ADOQuery1.Next;
end;
ADOQuery1.Close;
While not ADOQuery2.Eof do
begin
dbComboBox2.Items.Add(ADOQuery2.Fie ldByName('namerz').AsString);
ADOQuery2.Next;
end;
ADOQuery2.Close;
end;

ничего не выдает

Последний раз редактировалось salima; 03.11.2009 в 16:20.
salima вне форума Ответить с цитированием
Старый 03.11.2009, 16:20   #8
quit
Я есть!
Форумчанин
 
Аватар для quit
 
Регистрация: 17.02.2008
Сообщений: 318
По умолчанию

Цитата:
выдает ошибку на i
Код:
adoquery1.SQL.Add('SELECT namerz FROM Rz WHERE Nfact='+IntToStr(i))
©Учиться, учиться и еще раз учиться!
quit вне форума Ответить с цитированием
Старый 03.11.2009, 16:45   #9
salima
Пользователь
 
Регистрация: 07.06.2008
Сообщений: 19
По умолчанию

Цитата:
Сообщение от quit Посмотреть сообщение
Код:
adoquery1.SQL.Add('SELECT namerz FROM Rz WHERE Nfact='+IntToStr(i))
посмотрите пожалуйста на код выше, вообще ничего нет
salima вне форума Ответить с цитированием
Старый 03.11.2009, 17:20   #10
ОДИНОЧЕСТВО В СЕТИ
Любопытная Вредина
Участник клуба
 
Аватар для ОДИНОЧЕСТВО В СЕТИ
 
Регистрация: 19.06.2009
Сообщений: 1,285
По умолчанию

есть вопрос:
Код:
for i:=0 to 3 do 
adoquery1.SQL.Clear;
а зачем вы 4 раза очищаете adoquery1.SQL?
а
Код:
adoquery1.sql.add('SELECT Vopros FROM Fact WHERE Idfact='+inttostr(i));
adoquery2.SQL.Add('SELECT namerz FROM Rz WHERE Nfact='+inttostr(i));
срабатывают по 1 разу с i=3
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.

Последний раз редактировалось ОДИНОЧЕСТВО В СЕТИ; 03.11.2009 в 17:23.
ОДИНОЧЕСТВО В СЕТИ вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите разобратся с программкой keyssi Помощь студентам 3 22.10.2009 17:36
Подключение делфи и адо Ake БД в Delphi 5 07.06.2009 18:30
как в делфи работая с бд используя технологию адо показать диаграммы со статистикой Antik® Помощь студентам 3 01.06.2009 17:55
Помогите плиз с программкой Skoroxod Помощь студентам 1 20.02.2009 12:50