powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / CheckListBox & Query
5 сообщений из 5, страница 1 из 1
CheckListBox & Query
    #32221635
Sensor
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемые мастера, помогите разобраться, трабла у меня вот в чем: на форме есть Database1,Query1 и CheckListBox1.
Query1.SQL := select NAM from dbo.kp
Мне нужно чтобы при нажатии на кнопку (Button1) все строки из колонки NAM, таблицы kp, отобразились в CheckListBox'e
Листинг:
Код: plaintext
1.
2.
3.
4.
5.
6.
procedure TForm1.Button1Click(Sender: TObject);
var i: integer;
begin
 for I:=  0  to Query1.FieldCount -  1  do begin
CheckListBox1.Items.Add(Query1.Fields.Fields[i].AsString);
 end;
end;

Только в итоге добавляется в листбокс одна (первая) строка. Подскажите в чем моя ошибка?
Заранее спасибо.
...
Рейтинг: 0 / 0
CheckListBox & Query
    #32221638
Alexander2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CheckListBox1.Clear;
For i:=0 to Query1.FieldCount-1 do
begin
CheckListBox1.Items.Add(Query1.Fields .FieldName);
CheckListBox1.Checked[CheckListBox1.Items.count-1]:= true;
end;
...
Рейтинг: 0 / 0
CheckListBox & Query
    #32221746
Papka
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nu jesli tebe cse znachenija NAM nado v CheckListBox, to

procedure TForm1.Button1Click(Sender: TObject);
begin
with Query1 do begin
CheckListBox1.Items.Clear;
First;
while not Eof do begin
CheckListBox1.Items.Add(FieldByName('NAM').AsString);
Next
end
end;

Jesli ja tebja pravilno ponjal.
...
Рейтинг: 0 / 0
CheckListBox & Query
    #32221754
JSW
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
JSW
Гость
procedure TForm1.Button1Click(Sender: TObject);
begin
while not Query1.eof do
begin
CheckListBox1.Items.Add(Query1.Fields .AsString);
Query1.Next;
end;
end;
...
Рейтинг: 0 / 0
CheckListBox & Query
    #32223184
Alexander2
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
блин, сбил с понталыку своим кодом, вот я те и ответил неправильно,
почему-то подумал что тебе список полей надо вывести в чеклистбокс,
извиняюсь.

"Мне нужно чтобы при нажатии на кнопку (Button1) все строки из колонки NAM, таблицы kp, отобразились в CheckListBox'e "

Листинг:
procedure TForm1.Button1Click(Sender: TObject);
var i: integer;
begin
for I:= 0 to Query1.FieldCount - 1 do begin "

у тебя же однозначно цикл организован по списку полей, а не по содержимому запроса

конечно, надо как Papka сказал делать.

но вообще-то, зачем бедный чекбокслист мучить - вдруг в запросе много строк будет, не лучше ли вывести в грид результаты, а если хочешь чекбокс чтоб был, то добавь в строку запроса
select distinct cast(0 as bit), Nam from Table1
и используй DBGridEh - он может сразу показывать чекбокс редактируемый.
...
Рейтинг: 0 / 0
5 сообщений из 5, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / CheckListBox & Query
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]