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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 22.04.2010, 17:28   #1
Kuchiki Byakuya
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 42
Восклицание Работа с Comb и ttable отзовитесь

У меня процедура присваивающая Comboboxy1 таблицу Ttable5. Вот
процедура(ComboBox1.Items.Add(Table 5.fieldbyname('ASU').AsString); Столбик Асу должен был весь помеситься в список Comboboxa, но помещается только лишь одна строка колонки Асу. Что изменить?
Kuchiki Byakuya вне форума Ответить с цитированием
Старый 22.04.2010, 17:33   #2
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Просто берите и заполняйте ComboBox запросом. В Firebird я делал это так:
Код:
  Form1.pFIBDataSet1.Close;
  Form1.pFIBDataSet1.SQLs.SelectSQL.Text:='SELECT DISTINCT NUMBERCLASS FROM CLASSNAME';
  Form1.pFIBDataSet1.Open;
  Form1.pFIBDataSet1.First;
  Form1.sComboBox4.Clear;
  while not Form1.pFIBDataSet1.Eof do
  begin
    Form1.sComboBox4.Items.Add(Form1.pFIBDataSet1.FieldByName('NUMBERCLASS').AsString);
    Form1.pFIBDataSet1.Next;
  end;
По аналогии сделайте как Вам надо)
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 22.04.2010, 17:44   #3
Kuchiki Byakuya
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 42
По умолчанию

Извини конечно, у меня гдето 30 Комбобоксов, не мог бы ты написать немного попроще, и да, желательно без sql, простенькую процедурку....
Kuchiki Byakuya вне форума Ответить с цитированием
Старый 22.04.2010, 17:49   #4
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Цитата:
у меня гдето 30 Комбобоксов
А зачем так много-то?
Цитата:
не мог бы ты написать немного попроще
Да куда еще проще-то?
Цитата:
и да, желательно без sql, простенькую процедурку....
С SQL-запросом как раз и будет проще-то. Просто почитайте про запросы и поймете, что там все просто. Если трудно, то могу пояснить Вам свой код по строчно.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 22.04.2010, 17:53   #5
Kuchiki Byakuya
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 42
По умолчанию

Просвети пещерного человека.... 30 комбов для того чтобы вбить информацию, я пишу прогу которая дипломные работы будет распечатывать в Excele.
Kuchiki Byakuya вне форума Ответить с цитированием
Старый 22.04.2010, 18:07   #6
artemavd
Старожил
 
Аватар для artemavd
 
Регистрация: 05.06.2008
Сообщений: 4,210
По умолчанию

Код:
  Form1.pFIBDataSet1.Close; //закрываем датасет
  Form1.pFIBDataSet1.SQLs.SelectSQL.Text:='SELECT DISTINCT NUMBERCLASS FROM CLASSNAME'; //записываем текст нашего запроса
  Form1.pFIBDataSet1.Open; //открываем запрос
  Form1.pFIBDataSet1.First; //переходим на первую запись
  Form1.sComboBox4.Clear; //очищаем ComboBox 
  while not Form1.pFIBDataSet1.Eof do //проходим циклом до конца датасета
  begin //начинаем заполнять ComboBox записями
    Form1.sComboBox4.Items.Add(Form1.pFIBDataSet1.FieldByName('NUMBERCLASS').AsString);
    Form1.pFIBDataSet1.Next; //и так от записи к записи
  end;
Вы скажите какие поля Вам нужно выбрать? А я попробую помочь переделать мой код под Ваш.
Не стоит смеяться над человеком делающим шаг назад, возможно он делает разбег.
artemavd вне форума Ответить с цитированием
Старый 22.04.2010, 18:14   #7
Kuchiki Byakuya
Пользователь
 
Регистрация: 15.04.2010
Сообщений: 42
По умолчанию

Мне нужны все поля из таблицы АСУ.
Kuchiki Byakuya вне форума Ответить с цитированием
Старый 22.04.2010, 18:38   #8
Dark_Spirit
Форумчанин
 
Аватар для Dark_Spirit
 
Регистрация: 05.02.2009
Сообщений: 324
По умолчанию

Код:
while not(table5.eof) do
 begin
  combobox1.items.add(table5.fieldbyname('ASU').AsString);
  table5.next; 
 end;
Тяжело быть бестолковым.....
Dark_Spirit вне форума Ответить с цитированием
Старый 23.04.2010, 15:32   #9
plato
Форумчанин
 
Регистрация: 23.01.2009
Сообщений: 107
По умолчанию

а кто за вас строки перебирать будет? папа карло?
и не забудьте подарить детям шоколадку
plato вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Отзовитесь владельцы Wi-Fi роутеров puzik_off Компьютерное железо 5 14.04.2010 10:12
Фильтр TTable Ma4balaka БД в Delphi 9 10.03.2010 17:18
выгрузить из Ttable anton14 Общие вопросы Delphi 5 09.09.2008 20:43
Как импортировать поля с Одного TTable в другой TTable Alex_7_4_1 БД в Delphi 3 09.05.2008 18:12
люди уважающие паскаль отзовитесь! Минька Помощь студентам 1 12.12.2006 19:34