Форум программистов, компьютерный форум, киберфорум
Delphi: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
 
 
Рейтинг 4.65/34: Рейтинг темы: голосов - 34, средняя оценка - 4.65
 Аватар для son_yaa
0 / 0 / 1
Регистрация: 10.03.2018
Сообщений: 51
Delphi 6-7

Как заполнить ComboBox данными из TADOTable программно?

11.03.2018, 11:39. Показов 7363. Ответов 30

Студворк — интернет-сервис помощи студентам
У меня в программе список в таблице может пополняться.
ComboBox я использую для редактирования заказов. И в нем должен быть список вида заказов (который я пополнять буду периодически как мне это сделать? не знаю что лучше взять ComboBox , DBComboBox или DBLookupComboBox .
Просто прописать в инспекторе в св-ве Items не могу, т.к. список будет пополняться

пробовала так но не работает
Delphi
1
form21.suiDBLookupComboBox1.KeyValue := QueryPoliMes.DataSetField.Fields[4].Value;
вобщем в ComboBox или DBComboBox или DBLookupComboBox у меня должен быть список из таблицы
DataModule3.DataSource1
а при редактировании заказа у меня еще и значение должно ему присвоиться такое как в запросе QueryPoliMes соответствующее полю FieldByName('ВидПолиграфии')
Миниатюры
Как заполнить ComboBox данными из TADOTable программно?   Как заполнить ComboBox данными из TADOTable программно?  
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
11.03.2018, 11:39
Ответы с готовыми решениями:

Как заполнить combobox данными для выбора?
Сделала форму кинула combobox.Как заполнить combo данными для выбора и как сделать, чтобы при выборе какого-либо пункта выходил отчет? ...

Как в combobox добавить значение key и value, а так же заполнить их данными?
Доброго дня. Перелазив интернет, так и не нашел как в форме дизайнера добавить значения с ключем. То бишь: petya, Петр fedya, Федор ...

Заполнить данными combobox в datagridview
Я новичок, не пинайте сильно... Заполняю данными dataGridView1 данными из таблицы Employees источник: dataGridView1.DataSource =...

30
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
21.03.2018, 21:51
Студворк — интернет-сервис помощи студентам
в приложенном проекте подключение к бд выполняется. combobox1 ведь не пустой. на основании чего утверждаете что нет подключения к бд?
0
 Аватар для son_yaa
0 / 0 / 1
Регистрация: 10.03.2018
Сообщений: 51
22.03.2018, 07:52  [ТС]
вот тут конектит, но мне нужно путь укоротить к базе, чтобы он не слетал каждый раз, когда я на другой комп переношу программу или на носитель
Вложения
Тип файла: rar Новая папка.rar (508.1 Кб, 4 просмотров)
0
Модератор
 Аватар для D1973
9945 / 6480 / 2460
Регистрация: 21.01.2014
Сообщений: 27,462
Записей в блоге: 3
22.03.2018, 09:13
Цитата Сообщение от son_yaa Посмотреть сообщение
вот тут конектит
Да, этот проект запустился без нареканий со стороны соединения...
Цитата Сообщение от son_yaa Посмотреть сообщение
мне нужно путь укоротить к базе
Это Вы о чем?
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
22.03.2018, 09:28
тоже не понятно что тут укорачивать. просто нужно положить файл бд в одну папку с ехе файлом и все. куда короче?
0
 Аватар для son_yaa
0 / 0 / 1
Регистрация: 10.03.2018
Сообщений: 51
22.03.2018, 13:19  [ТС]
Я о том что когда переношу свой проект на другой компьютер и запускаю его оттуда, то путь уже меняется. Т.е. К примеру у меня папка с программой была на диске С а я переношу на диск D. И все таблицы и запросы слетают. Как этого избежать?
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
22.03.2018, 13:31
так проект или exe файл?
0
 Аватар для son_yaa
0 / 0 / 1
Регистрация: 10.03.2018
Сообщений: 51
22.03.2018, 13:35  [ТС]
Я переношу всю папку с проектом на другой компьютер. И у меня постоянно слетает путь к таблицам и . И в ехе файле тоже пути слетают
0
554 / 484 / 191
Регистрация: 11.12.2013
Сообщений: 2,507
22.03.2018, 13:39
тогда я не знаю другого пути как прописывать путь к бд руками (ConnectionString у ADOConnection).
0
Модератор
 Аватар для D1973
9945 / 6480 / 2460
Регистрация: 21.01.2014
Сообщений: 27,462
Записей в блоге: 3
22.03.2018, 14:17
Цитата Сообщение от son_yaa Посмотреть сообщение
Я о том что когда переношу свой проект на другой компьютер и запускаю его оттуда, то путь уже меняется.
Вы выложили свой проект, где сами написали строку подключения. Я скачал прикрепленный файл, разархивировал его в отдельную папку и запустил. У меня все заработало. Вряд ли у Вас на компе есть диск "Т", на котором я у себя складываю всякую ерунду, да еще и папка "Trash\NNN" на этом диске - поэтому могу говорить смело, что проект из поста #22 уверенно работает на другом компьютере...
0
1076 / 989 / 340
Регистрация: 07.08.2012
Сообщений: 2,790
22.03.2018, 14:40
Цитата Сообщение от Алекcей Посмотреть сообщение
тогда я не знаю другого пути как прописывать путь к бд руками
Есть еще UDL файл, относительный путь к которому прописывается в ConnectionString, когда в окне этого свойства выбирается "Use Data Link File" вместо "Use Connection String").

И когда в другой папке или на другом компьютере запускается этот файл (просто в винде, а винда прекрасно осведомлена что это такое), появляется абсолютно такое же окно как и при запуске настроек в ConnectionString (как при указании "Use Connection String") и там уже можно прописать актуальный путь. При запуске программа лезет в этот файл и оттуда берет строку соединения.
Правда, такой несколько неудобный метод можно использовать лишь в особых случаях.

son_yaa, У формы есть событие OnCreate. Надо создать процедуру, обрабатывающую это событие и записать в ней такой рассказ:
Delphi
1
2
3
4
5
6
7
8
9
10
11
12
13
14
procedure TForm1.FormCreate(Sender: TObject);
begin
  if ADOConnection1.Connected then
    ADOConnection1.Close;
 
  ADOConnection1.ConnectionString :=
    'Provider=Microsoft.Jet.OLEDB.4.0;Data Source=' + ExtractFilePath(ParamStr(0)) + 'Baza.mdb' +
    ';Persist Security Info=False';
  ADOConnection1.Open;
    //далее открываются все датасеты, которые должны быть открыты при запуске программы.
  Tzakaz.Open;
  VypolnDizajner.Open;
  ...
end;
Универсальный метод. Срабатывает везде, где бы не оказался проект с базой или программа с ней же.

Лучше такое, конечно, делать в DataModule, но вольному - воля.
0
 Аватар для son_yaa
0 / 0 / 1
Регистрация: 10.03.2018
Сообщений: 51
24.03.2018, 23:58  [ТС]
но почему-то когда я сбрасываю свой проект на флешку и беру с собой на работу, переношу на рабочий компьютер и у меня путь ко всем таблицам слетает ((
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
24.03.2018, 23:58

Заполнить comboBox данными из Excel
Добрый день, уважаемые знатоки :) Прошу сильно не пинать, форум почитал, но не разобраться :-( Есть на форме комбобокс, значения для...

Заполнить Combobox данными из столбца БД
Добрый день :curtsy:! Я новичок в VB 6.0. Подскажите, как в VB 6.0 реализовать след. задачку: на форме размещен Combobox . Нужно, чтобы в...

Программно заполнить ComboBox
Здравствуйте! Возможно-ли программно заполнить список для ComboBox Items(редактор коллекции строк)? Если да, киньте пожалуйста...

Заполнить ComboBox данными из листа Excel
Как сделать, чтобы список составлялся из данных на листе ексель, при этом данные могут прибавляться

Программно заполнить бланк Word-шаблона данными из TextBox
Привет всем!!!! Подскажите пожалуйста, как осуществить задуманное: На форме имеется ListBox с текстом, в котором есть так называемые...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
31
Ответ Создать тему
Новые блоги и статьи
сукцессия 29. Переход от одних деревьев на другие делать более или менее вероятностным?
anaschu 12.07.2026
Насколько смена типов микоризы — исключительное событие в двухвековой сукцессии? Оценка вероятности в пространстве параметров В текущей версии модели успешно реализован ключевой механизм. . .
сукцессия 27. Думаю, как переделывать уже написанную статью с планами на сукцессию.
anaschu 12.07.2026
Анализ соответствия модели требованиям Реализованные компоненты: Механизм закисления почвы через протонную помпу Конкуренция между типами микориз pH как триггер сукцессии C/ P соотношение. . .
Сукцессия 26. Мат модель создана.
anaschu 12.07.2026
Модель смены растительных сукцессий посредством управления грибами работает внутри небольшой ячейки почвы, восстанавливающейся после пожара, где ненадолго бывшее царство хвойных снова захватили. . .
Решил проблему с ошибкой пагинации сообщений с сервера на алгоритме обхода дерева "Эстафета хвоста".
Hrethgir 12.07.2026
Проблема была в том, что удалялась именно новая кнопка, а не старая. Ни один ИИ не обнаружил это, а сам я смог только когда с работой стало попроще и когда заставил работать будущее автономное. . .
сукцессия 25. Хронология ошибок
anaschu 12.07.2026
# От 50-тонного гриба до устойчивого леса: хроника ошибок при построении модели вековой сукцессии микоризы ## О чём эта статья В процессе построения ОДУ-модели (система дифференциальных. . .
сукцессия 24. Промежуточное общее описание модели
anaschu 12.07.2026
Хендофф: модель АМ→ЭКМ сукцессии микоризы (ризосфера, 50 лет) Содержание проекта Симуляция вековой (50 лет) экологической сукцессии в почве леса Основные участники: АМ-гриб, ЭКМ-гриб,. . .
сукцессия 23. Более физиологичная физиология, более экологичная экология, более диффурные диффуры.
anaschu 12.07.2026
Что реально нашли и починили за эти 5 часов Правило Линдемана (КПД конверсии сахара в тело, kEff) — раньше 100% полученного углерода шло прямо в биомассу гриба; теперь только kEff=0. 5 (после. . .
сукцессия 22. От артефактов к физиологии: калибровка агентной модели грибной сукцессии для воспроизведения сезонной динамики и pH-плато
anaschu 11.07.2026
Аннотация В данной работе представлена калибровка агентной модели динамики грибных сообществ (fungal-succession), направленная на устранение нефизичных артефактов (коллапс биомассы, мгновенное. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru