|
1 / 1 / 0
Регистрация: 26.11.2009
Сообщений: 21
|
||||||
Ado. Вывести значение в DBEdit из таблицы29.01.2011, 02:30. Показов 7123. Ответов 6
Метки нет (Все метки)
Привет всем. Помогите пожалуйста, столкнулась с такой проблемой.
Использую Access и ADO. Есть две таблицы Заемщик и Поручители(главная и подчиненная). Использую Datasource,ADOQuery и ADOConnection. На главной форме расположены таблицы и кнопки редактирования, по которым открывается формы с добавлением, изменением,удалением записей. таблицы соединены по ключевому полю Num. На форме добавления записей расположены Едиты. Мне необходимо чтобы при редактировании подчиненной таблицы Поручители по нажатию кнопки Добавить в поле dbEdit1 автоматически копировалось ключевое значение 'Num', которое берётся из таблицы и заносится только в главной 'Заемщик'(не счетчик). При запуске формы в Едитах отображены записи из таблицы.
0
|
||||||
| 29.01.2011, 02:30 | |
|
Ответы с готовыми решениями:
6
Не получается вывести нужное значение в dbedit Поместить значение поля таблицы ADO в диалог MessageBox Как узнать последнее значение в ключевом счетчике таблицы ADO |
|
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
|
||||||
| 29.01.2011, 08:27 | ||||||
|
Присваивать значение вторичного ключа в подчиненной таблице лучше всего обрабатывая событие OnNewRecord. Если подчиненная таблица связана с объектом ADOQueryDob2 , то это может быть обработчик
0
|
||||||
|
1 / 1 / 0
Регистрация: 26.11.2009
Сообщений: 21
|
|
| 29.01.2011, 08:53 [ТС] | |
|
Да. AdoQueryDob2 находится на форме с добавлением записей и связан с Едитами и таблицей Заемщик,выводимой на главной форме, а qry2 (это AdoQuery)- связан с главной таблицей.
вот в том то вся и проблема как присвоить полю значение ключа. может присвоение прописать в коде самого TBEdit-а. или там же в моем коде? само поле сделала нередактируемым, т.к. его не нужно изменять в подчиненной. как прописать само присвоение без дополнительных событий,не понимаю. может через запрос как-то?
0
|
|
|
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
|
|||||||
| 29.01.2011, 09:12 | |||||||
|
На другой форме Form3 Ваша AdoQueryDob2, связанная с подчиненной таблицей. Тогда пишете обработчик
0
|
|||||||
|
1 / 1 / 0
Регистрация: 26.11.2009
Сообщений: 21
|
|
| 30.01.2011, 01:50 [ТС] | |
|
gry1 - это главная таблица Карточка, gry2-подчиненная Поручители.
У меня обе таблицы соединяются по первому полю Num, идентификатора нету. подчиненная таблица правильно выводится на форму, но добавление не работает. NewRecord добавила, но возникла другая ошибка при нажатии Сохранить. AdoQueryDob2 на форме добавления не соединяется к AdoConnection. все свойства настроены правильно. и на форме редактирования главной таблицы тоже самое.... и в dbEdit значение автоматически не выводится.
0
|
|
|
1263 / 706 / 62
Регистрация: 21.12.2009
Сообщений: 2,256
|
||||||
| 30.01.2011, 07:11 | ||||||
|
0
|
||||||
|
1 / 1 / 0
Регистрация: 26.11.2009
Сообщений: 21
|
||||||
| 30.01.2011, 11:48 [ТС] | ||||||
|
Я имела в виду Id нету. ключевое поле есть. добавила обработчик события. Все ссылки uses везде есть. Вот исходник базы. Добавление на главной таблице работает, а с подчиненной проблемы. помогите,пожалуйста. голову сломала уже. с ADO делаю впервые.
Сделала по другому и все заработало. Для главной таблицы оставила ADOQuery и DataSourse, данные добавляются и обновляются. А в подчиненной таблицу присоединила с ADOTable, ADODataSet, DataSourse, установила MasterSource и MasterField по ключевому полю и в форму автоматически добавляется ключевое значение. все работает как надо. но с AdoQuery. DataSourse не работает, т.к. желательно сделать при помощи неё. Выдается ошибка о том что необходимо ввести Accounts(ключевое значение ) при нажатии кнопки Сохранить после ввода данных. с формы Добавления записей убрала ADOQuery,сделала напрямую
Добавлено через 14 минут Данные заносятся в таблицу, если я вручную ввожу ключевое значение Accounts, такое же что и в исходной таблице. но надо чтобы автоматически присваивалось значение. всё, разобралась, неправильно были созданы ключевые поля в таблицах всего навсего)
0
|
||||||
| 30.01.2011, 11:48 | |
|
Помогаю со студенческими работами здесь
7
Dbedit в 2 таблицы access Умножить значение в Edit на значение в DbEdit Связать DBEdit-ы таблицы с гридом из запроса
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Символьное дифференцирование
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. Пошагово создадим проект для загрузки изображения. . .
|
SDL3 для Web (WebAssembly): Загрузка PNG с прозрачным фоном с помощью SDL3_image
8Observer8 10.02.2026
Содержание блога
Библиотека SDL3_image содержит инструменты для расширенной работы с изображениями. Пошагово создадим проект для загрузки изображения формата PNG с альфа-каналом (с прозрачным. . .
|
Установка Qt-версии Lazarus IDE в Debian Trixie Xfce
volvo 10.02.2026
В общем, достали меня глюки IDE Лазаруса, собранной с использованием набора виджетов Gtk2 (конкретно: если набирать текст в редакторе и вызвать подсказку через Ctrl+Space, то после закрытия окошка. . .
|