powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как сделать привязку Excel к Combobox?
13 сообщений из 13, страница 1 из 1
Как сделать привязку Excel к Combobox?
    #39721702
EasyCode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Здравствуйте.
Имеется таблица Excel и 2 комбобокса.
Вопрос: как связать excel и combobox следующим образом: чтобы в каждом из комбобоксов можно было выбрать любой город из списка excel. То есть допустим Анапа(1 комбобокс) и Альметьевск(2 комбобокс) И чтобы значение пересекающегося между этими ячейками поля было присвоено какой-либо переменной, например X. То есть X будет в данном случае "1958". Это для примера.
Скрин части таблицы: https://ibb.co/fVfoDA
...
Рейтинг: 0 / 0
Как сделать привязку Excel к Combobox?
    #39721711
rgreat
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Как сделать привязку Excel к Combobox?
    #39721712
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ADOConnection можно подключить к файлу с экселем и дальше использовать его как таблицу базы, выведя данные в тот же DBComboBox.
...
Рейтинг: 0 / 0
Как сделать привязку Excel к Combobox?
    #39728106
EasyCode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Добрый день.
Возникла проблема еще одна. Уже подключил Excel к форме через AdoConnection, добавил DataSource и DataSet.
Как добавить SQL запрос такой, чтобы при нажатии на кнопку Button1 (которая располагается на главной форме), в Label1 выводилось значение пересечения между столбцом и строкой. Это все при условии, что мы выбрали имя столбца в первом комбобоксе, а имя строки во втором комбобоксе (т.е. название 1 города - выбран в 1 комбобоксе (столбец), а название 2 города выбрано во 2 комбобоксе(строка). Спасибо за ответы. Очень нужна помощь!

Форма с элементами - http://prntscr.com/leki9h
...
Рейтинг: 0 / 0
Как сделать привязку Excel к Combobox?
    #39728107
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Датасет или все же query? Если в датасете таблица, то запросы не нужны:

if dataset.Lookup(comboboxCity.Text, 'Город', []) then
editResult.Text = dataset.FieldByName(comboboxCity2.Text).Value
...
Рейтинг: 0 / 0
Как сделать привязку Excel к Combobox?
    #39728109
EasyCode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaDi,

Какая-то непонятная ошибка в этом коде.
Возможно потому что у вас Dataset просто, а у меня AdoDataSet.
И еще у меня в DataSet привязка к AdoConnection идет, а в самом DataSet добавлены все значения таблицы ( http://prntscr.com/lekoom), только я не пойму, это значения первой строки или первого столбца, т.к. у меня таблица с одинаковыми значениями ( http://prntscr.com/lekozp). Возможно я что-то не так делаю с привязками.
...
Рейтинг: 0 / 0
Как сделать привязку Excel к Combobox?
    #39728110
EasyCode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Также в AdoDataSet такая настройка (это было в инструкции по тому, как настраивать этот элемент)
http://prntscr.com/lekqb3
...
Рейтинг: 0 / 0
Как сделать привязку Excel к Combobox?
    #39728113
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EasyCode,

dataset.Locate(имя первого столбца, значение первого столбца, []) -- будет искать по F1 значение с названием города и поставит курсор на эту строчку. Это первый город.

dataset.FieldByName(имя столбца = имя города) -- получит значение из колонки со вторым городом. То самое расстояние.
...
Рейтинг: 0 / 0
Как сделать привязку Excel к Combobox?
    #39728115
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кстати, можно и одной командой через dataset.Lookup


расстояние = dataset.Lookup('F1', comboCity1.Text, comboCity2.Text);
...
Рейтинг: 0 / 0
Как сделать привязку Excel к Combobox?
    #39728118
EasyCode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaDi,
а значение (расстояние), которое найдется с помощью этой команды будет в int или str?
Просто пытаюсь приравнять это значение к Label1 и ничего не получается. Вот такая ошибка:
http://prntscr.com/lekxix
http://prntscr.com/lekxmi
...
Рейтинг: 0 / 0
Как сделать привязку Excel к Combobox?
    #39728120
Фотография JayDi
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
EasyCode,

null -- значит либо не найдено это сочетание, либо там пустое значение
...
Рейтинг: 0 / 0
Как сделать привязку Excel к Combobox?
    #39728122
EasyCode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
JaDi,
Но в таблице значение есть.
http://prntscr.com/lel0er
Может влияет то, что таблица доступна только в режиме чтения?
...
Рейтинг: 0 / 0
Как сделать привязку Excel к Combobox?
    #39728124
EasyCode
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
EasyCode,

И еще - когда компилирую код, где нет привязки к Label1, то при нажатии на кнопку ошибки такой нет.
...
Рейтинг: 0 / 0
13 сообщений из 13, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Как сделать привязку Excel к Combobox?
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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