Форум программистов, компьютерный форум, киберфорум
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. Показов 7178. Ответов 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
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,399
Записей в блоге: 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
9921 / 6457 / 2457
Регистрация: 21.01.2014
Сообщений: 27,399
Записей в блоге: 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
Ответ Создать тему
Новые блоги и статьи
Конвертировать закладки radiotray-ng в m3u-плейлист
damix 19.02.2026
Это можно сделать скриптом для PowerShell. Использование . \СonvertRadiotrayToM3U. ps1 <path_to_bookmarks. json> Рядом с файлом bookmarks. json появится файл bookmarks. m3u с результатом. # Check if. . .
Семь CDC на одном интерфейсе: 5 U[S]ARTов, 1 CAN и 1 SSI
Eddy_Em 18.02.2026
Постепенно допиливаю свою "многоинтерфейсную плату". Выглядит вот так: https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11617&stc=1&d=1771445347 Основана на STM32F303RBT6. На борту пять. . .
Символьное дифференцирование
igorrr37 13.02.2026
/ * Программа принимает математическое выражение в виде строки и выдаёт его производную в виде строки и вычисляет значение производной при заданном х Логарифм записывается как: (x-2)log(x^2+2) -. . .
Камера Toupcam IUA500KMA
Eddy_Em 12.02.2026
Т. к. у всяких "хикроботов" слишком уж мелкий пиксель, для подсмотра в ESPriF они вообще плохо годятся: уже 14 величину можно рассмотреть еле-еле лишь на экспозициях под 3 секунды (а то и больше),. . .
И ясному Солнцу
zbw 12.02.2026
И ясному Солнцу, и светлой Луне. В мире покоя нет и люди не могут жить в тишине. А жить им немного лет.
«Знание-Сила»
zbw 12.02.2026
«Знание-Сила» «Время-Деньги» «Деньги -Пуля»
SDL3 для Web (WebAssembly): Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 12.02.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами и вызывать обработчики событий столкновения. . . .
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 11.02.2026
Содержание блога Библиотека SDL3 содержит встроенные инструменты для базовой работы с изображениями - без использования библиотеки SDL3_image. Пошагово создадим проект для загрузки изображения. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru