|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
|||||||||||||
Вопросы по ADO, ADOQuery, DBGrid, ComboBox12.05.2011, 19:41. Показов 4611. Ответов 18
Метки нет (Все метки)
Здравья, господа и дамы.
Я в C++ пока еще совсем зелен, но стараюсь... И вот у меня возикли вопросики. Я делаю некий телефонно-технический справочник и соответственно работаю с базами. Выбор пал на ADO+MDB (MS Access), так как его советуют для большей совместимости и простоты юза на разных машинах. В связи этим, вот: 1. Список таблиц выводится в ComboBox:
2. Я пыался сделать поиск через ADOQuery примерно так:
Но получал вот такую ошибку:
3. Почему кнопки DBNavigator не активны, а изменения вносятся спокойно? 4. Как привязать базу к относительному пути? Т.е. чтобы искала программа ее в своей папке. Хотя это так, могу и сам нагуглить ;) P.S. Первая попытка была с BDE и там почти всё получилось. Однако потом я вычитал, что слишком много мороки с BDE на пользовательских машинах (где нет билдера) и стал юзать ADO. P.P.S. Прошу ткнуть носом в документацию, где написано что может то или иное существо, по типу ADOQuery1->блабла... и DBGrid1->блабла... Например требуется аналог Table->Close(), типа DBGrid->Close(), но такого нет и не знаю шо юзать :( С Уважением, хоря.
0
|
|||||||||||||
| 12.05.2011, 19:41 | |
|
Ответы с готовыми решениями:
18
Показать в DBGrid сортировку из Combobox и 2х ADOQuery DBGrid и ADOQuery вопросы по ADO |
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 12.05.2011, 22:22 | |
|
1) нужно подменить имя таблицы в свойстве TableName класса таблицы, либо в тексте запроса класса sql-запроса
2) какой тип данных поля, по которому идет поиск(для строковых и дат нужно обрамлять значение одинарными кавычками) 3) навигатор только предоставляет инструментарий для манипуляций данными, больше он никак на TDBGrid не влияет 4) Application->ExeName (полный путь к исполняемому файлу)
1
|
|
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
||
| 12.05.2011, 22:36 [ТС] | ||
|
0
|
||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 12.05.2011, 22:40 | |
|
xopkep, в вашем коде обрамлено имя таблицы, а не значение искомого поля... а вообще в базе самой пробовали ваш запрос выполнять?
0
|
|
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
|
| 13.05.2011, 06:26 [ТС] | |
|
Lord_Voodoo, таблицу я тоже оборачиваю в кавычки, там русские имена с пробелами. естественно что и запрос будет обернут ибо в нем могут быть пробелы. в самой базе запрос SELECT * FROM 'tablename' выдает то, что ожидается, т.е. все записи таблицы, в программе выдает синтаксическую ошибку
0
|
|
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
|||||||||||
| 15.05.2011, 16:21 [ТС] | |||||||||||
|
Обрамление нифига не помогает. в упор не делается селект никакой.
Lord_Voodoo, А за 1) и 4) спасибо, сделал.
Кстати DBNafigator убрал совсем ибо не нужен. Осталась проблема с поиском (ака SQL-запросом)
0
|
|||||||||||
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
|
| 15.05.2011, 16:46 [ТС] | |
|
Ну грубо говоря да. Но у меня не получается выборку сделать даже в одной таблице.
0
|
|
|
|
||||||
| 15.05.2011, 16:52 | ||||||
|
Вот тебе пример переделай под себя
0
|
||||||
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
||||||
| 15.05.2011, 17:12 [ТС] | ||||||
0
|
||||||
|
|
||||||
| 15.05.2011, 17:55 | ||||||
|
Во-первых убери одинарные кавычки.
Во-вторых убери пробел между Магистраль и М-1; В-третьих переименую имя таблицы на латинницу. В твоём случае рабочий вариант будет такой, но только тогда, когда переименуешь имя таблицы
1
|
||||||
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
|
| 15.05.2011, 20:30 [ТС] | |
|
Все это гребанный аксес... таблицу надо брать в [скобки]. уже переименовал в ангельские (только теперь придется ще гуглить как алиасы для листбокс\комбобокс писать), однако если взять таблицу в [], то и с русскими работает.
Теперь проблема в том, что "11" != "1/11", но наверное это уже вопрос к аксесу а не в эту ветку.
0
|
|
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
||||||
| 16.05.2011, 06:33 [ТС] | ||||||
|
Если я ищу 11 пару первой магистрали, там получается типа так:
0
|
||||||
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
|
| 16.05.2011, 19:30 [ТС] | |
|
"1%" ищет и находит все 1* , но... 11 оно уже не найдет же.
0
|
|
|
1497 / 1238 / 245
Регистрация: 04.04.2011
Сообщений: 4,363
|
|
| 17.05.2011, 09:39 | |
|
перебирайте условия кляузами or:
aaa like '%11%' or aaa like '_/%' и т.д.
0
|
|
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
|
| 17.05.2011, 20:01 [ТС] | |
|
Кляузами я не уметь, сделал через OR и на этом пока остановился. Есть несколько других заморочек, которые надо активно гуглить или создавать темку здесь
0
|
|
|
0 / 0 / 0
Регистрация: 28.07.2009
Сообщений: 17
|
||||||||||||||||
| 21.05.2011, 12:16 [ТС] | ||||||||||||||||
|
Подведем итог для закрытия темы
![]() 1. Список таблиц выводится в ComboBox:
3. ХЗ. Удалил нафик этот нафигатор. 4. Привязка к относительному пути у меня получилась такая:
Всем спасибо, тема закрыта. (все свободны )
0
|
||||||||||||||||
| 21.05.2011, 12:16 | |
|
Помогаю со студенческими работами здесь
19
Dbgrid adoquery sql Запросы в ADOQuery и DBGrid Delphi7+ADOQuery+Access+DbGrid
Привязать dbGrid к разным ADOQuery Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Programma_Boinc 01.01.2026
Учёным и волонтёрам проекта «Einstein@home» удалось обнаружить четыре гамма-лучевых пульсара в джете Млечного Пути
Сочетание глобально распределённой вычислительной мощности и инновационных. . .
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|