|
0 / 0 / 0
Регистрация: 16.06.2009
Сообщений: 21
|
||||||
Проблемы с DBGrid16.06.2009, 22:29. Показов 6546. Ответов 40
Метки нет (Все метки)
Доброго времени суток, я новичок, у меня возникли следующие проблемки:
На форме имеются ADOConnection, ADOQuery, DataSource, DBGrid Соответственно ADOConnection настраиваю на базу данных Access, ADOQuery на ADOConnection, а DataSource на ADOQury. Соответственно DBGrid на DataSource. При создании формы, пишу запрос на вывод таблиц из Access:
1. Размер столбцов слишком большой, все столбцы не влезают в ширину окна... 2. Названия столбцов в Access'е я сделал на англ. языке, для более простого и корректного (в плане кодировки) написания запросов, и в DBGrid они отображаются тоже на англ. языке, хотелось бы на русском... Если не составит труда, будьте добры, кто знает ответ... P.S. Если необходимо могу отправить проект. P.P.S. Заранее благодарю за ответ.
0
|
||||||
| 16.06.2009, 22:29 | |
|
Ответы с готовыми решениями:
40
Проблемы при выводе в DBgrid Проблемы с DBGrid DBGrid. Проблемы со связью |
|
0 / 0 / 0
Регистрация: 16.06.2009
Сообщений: 21
|
||||||
| 17.06.2009, 06:56 [ТС] | ||||||
|
1. Я не могу понять, каким образом определить index, в самом DBGrid изначально отсутствуют столбцы, они появляются только после выполнения запроса SQl к базе Access.
0
|
||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||||||
| 17.06.2009, 09:02 | ||||||
|
stan, вообще структуру грида вы можете создать сами с помощью колонок, что-то вроде такого:
1
|
||||||
|
0 / 0 / 0
Регистрация: 16.06.2009
Сообщений: 21
|
|||||||||||
| 17.06.2009, 15:04 [ТС] | |||||||||||
|
С размерами столбцов, вроде разобрался, просто написал функцию, которая проверяет ширину DBGrid, и делит на количество столбцов:
Только вот вопрос имен столбцов, остается открытым, имена переносятся из базы Access, а они там по-английски. Пытался присвоить:
0
|
|||||||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 17.06.2009, 15:11 | |
|
так не имя же надо полю задавать, а либо колонке Caption, либо DisplayLabel для поля
1
|
|
|
0 / 0 / 0
Регистрация: 16.06.2009
Сообщений: 21
|
|
| 25.06.2009, 15:16 [ТС] | |
|
Извиняюсь, снова за вопрос, но в ходе работы возникла опять проблема, теперь я создал отдельную форму поместил на нее также DBGrid, DBNavigator, пытаюсь редактировать базу с его помощью. База состоит из 2-х связанных таблиц. При попытке изменения полей второй таблицы, билдер выдает ошибку: 'Недостаточно сведений ключевого поля для обновления'.
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 25.06.2009, 15:30 | |
|
по моему скромному опыту скажу так: ну его в топку этот навигатор... проще свой создать, он хоть будет управляемый... на счет связанных таблиц, то редактировать можно те из них, у которых представлены ключевые поля в таблице (вроде бы так, точно не помню), но лучше все же по отдельности... проще всего и, кстати, быстрее всего редактировать запросами, но для этого я обычно создаю форму редактора... а там уже можно писать все, что угодно...
1
|
|
|
0 / 0 / 0
Регистрация: 16.06.2009
Сообщений: 21
|
|
| 25.06.2009, 17:44 [ТС] | |
|
извиняюсь опять за тупые вопросы:
1. создать самому навигатор - это хорошо, но к сожалению, я пока не знаю как... 2. можно хотябы один пример запроса редактирования, или же литературу, какую-нить... Таблицы конечно связаны ключевыми полями
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 26.06.2009, 01:17 | |
|
не про связку речь, а про их указание в select...
1) всего лишь почитайтие ман по TQuery и TTable, там все ответы 2) изучайте sql, желательно под свою базу, потому что стандарт единый, но в каждой из них есть свои особенности
0
|
|
|
0 / 0 / 0
Регистрация: 16.06.2009
Сообщений: 21
|
|||||||||||
| 08.07.2009, 07:08 [ТС] | |||||||||||
|
Доброго времени суток, все в ту же тему вопрос:
Делаю поиск по таблицам, в 1-й таблице пишу запрос:
А по другой таблице пишу:
P.S. Заранее благодарю за ответ...
0
|
|||||||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 08.07.2009, 09:58 | |
|
а вы смотрели, какие данные туда попадают, все переменные заполнены? просто в режиме трассировки гляньте, какой вид имеет у вас запрос... в первом, например, не везде стоят звездочки в условиях с Like
0
|
|
|
0 / 0 / 0
Регистрация: 16.06.2009
Сообщений: 21
|
|
| 08.07.2009, 11:13 [ТС] | |
|
По поводу первого запроса добавил * в like, вывел эту же строку в ShowMessage(...), выдает нормальный запрос со звездочками, где надо, но к сожалению, все-равно не ищет неполные строки( Я новичок, а как посмотреть какой вид имеет запрос?
А по поводу второго, вместо всех этих переменных, пишу обычный запрос, просто как строку, ищет нормально, но опять-таки Like не работает...
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 08.07.2009, 11:24 | |
|
а вы эти запросы проверяли в самом аксессе? они там нормально работают?
а все значения можно увидеть в режиме пошагового выполнения программы...
0
|
|
|
0 / 0 / 0
Регистрация: 16.06.2009
Сообщений: 21
|
|
| 08.07.2009, 12:20 [ТС] | |
|
режим пошагового запуска программы, запускается F7, а где посмотреть состояние запросов?
Первый запрос со всеми звездочками в access работает нормально, второй запрос тоже (но он выдает в билдере ошибку: Недопустимое использование Null).
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 08.07.2009, 12:30 | |
|
stan, добавь breakpoint для AdoQuery->SQL->Text, только для своих запросов, и остановись после формирования самих запросов и глянь, что там храниться
0
|
|
|
0 / 0 / 0
Регистрация: 16.06.2009
Сообщений: 21
|
|||||||||||
| 08.07.2009, 13:29 [ТС] | |||||||||||
|
Вот, теперь получилось посмотреть, вроде все нормально, если чего не проглядел:
1.
0
|
|||||||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 08.07.2009, 13:44 | |
|
у тебя точно рабочие запросы, потому что мне они что-то сильно глаза режут
0
|
|
|
0 / 0 / 0
Регистрация: 16.06.2009
Сообщений: 21
|
||||||
| 08.07.2009, 13:57 [ТС] | ||||||
|
1-й запрос работает, но только вот с ним проблема с оператором like, он просто не работает...
А со вторым сложнее билдер выдает ошибку "Недопустимое использование NULL" Вот полностью код:
P.S. Заранее спасибо за ответ...
0
|
||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 08.07.2009, 14:03 | |
|
вот такое работает?
что-то свежее: spravochnik.Name = \"Стер\" OR \"Стер\" =\"\" OR spravochnik.Name like \"Стер*\
0
|
|
| 08.07.2009, 14:03 | |
|
Помогаю со студенческими работами здесь
20
проблемы с dbgrid и excel Проблемы с заголовков в DBgrid проблемы с DBGrid, фильтрами и окном поиска Проблемы с кодировкой при выгрузке данные в dbGrid Запросы: для выбранного в DBGrid сотрудника отобразить информацию в другом DBGrid Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|