|
0 / 0 / 0
Регистрация: 15.04.2018
Сообщений: 3
|
||||||
Builder 6 Обновление записи в таблице26.09.2018, 17:57. Показов 20527. Ответов 5
Здравствуйте!
Пишу курсовую в универе, приходится пользоваться билдером Задание сделать базу данных, редактирование, добавление записей, поиск, сортировка Работает все, за исключением редактирования Расположено все на двух формах, редактирование и добавление записи происходит со второй формы в таблицы (DBGrid), расположенные на первой. Проблема первая: Не обновляются данные! Хотя, я практически уверена в правильности запроса Проблема вторая: Запись добавляется, но после перезапуска, возможно есть работающие примеры с обновлением данных сразу же после добавления? Пробовала ADOQuery->Refresh(), добавлять sql запрос на выборку всех данных из бд
0
|
||||||
| 26.09.2018, 17:57 | |
|
Ответы с готовыми решениями:
5
Обновление столбца в таблице Изменить записи в таблице Обновление записи в БД Access |
|
Модератор
|
||
| 26.09.2018, 18:50 | ||
отображается в DBGrid. Поэтому после внесения любых изменений в НД, Ваш DBGrid необходимо актуализировать...Вот сами подумайте... 1. При старте программы Вы сделали запрос, чтобы в Вашем DBGrid отобразились какие-то данные из таблицы БД. 2. Запрос выполнился и данные отобразились в Вашем DBGrid 3. Вы выполнили запрос для добавления/изменения данных в НД 4. Запрос выполнился, данные успешно внесены/изменены в таблице БД 5. НО! В DBGrid ничего не изменилось, т.к. он отображает только те данные, которые в него были переданы при старте программы 6. Снова выполняем запрос на выбор всех данных, которые должны отображаться в DBGrid 7. Voila - мы видим то, что добавили/изменили..
1
|
||
|
0 / 0 / 0
Регистрация: 15.04.2018
Сообщений: 3
|
||||||||||||||||
| 26.09.2018, 22:35 [ТС] | ||||||||||||||||
|
Спасибо!
Это я исправила (вроде как) По-крайней мере, при добавлении новой записи DBGrid показывает ее сразу Но проблема с обновлением не исчезла Теперь он ругается на
Пишет, что не может найти поле Id, хотя оно есть и написано правильно Проблема может быть в том, что это ключевое поле в access? Когда поменяла на
После каждого добавления/редактирования данных дописала
0
|
||||||||||||||||
|
Модератор
|
||||||||||||||||||||||||||
| 27.09.2018, 04:29 | ||||||||||||||||||||||||||
Сообщение было отмечено Skodelario как решение
Решение
маленькое замечание, не особо относящееся к вопросу, но на будущее: у Вас запрос умещается в одну строку (описание параметров не учитываем). Так зачем же использовать 2 строки кода,
1. Дайте Вы им разные имена: сами же через неделю в своем коде запутаетесь... 2. Вы проверяли, запрос Form1->ADOQuery1 выполнен? И там есть только одна запись, из которой будем брать значение поля ID?3. А как выглядит текст запроса в Form1->ADOQuery1? Поле ID в него вообще включается? 4. Попробуйте разделить этот шаг присвоения параметра на 2 этапа: Сначала:
1
|
||||||||||||||||||||||||||
|
0 / 0 / 0
Регистрация: 15.04.2018
Сообщений: 3
|
||||||
| 27.09.2018, 19:29 [ТС] | ||||||
|
Ура! Обновление заработало.
Не особо поняла, что конкретно ему не нравилось до этого, но теперь все работает, спасибо! (Если вдруг нужно будет кому-то, то вот работающий вариант ![]()
0
|
||||||
|
0 / 0 / 0
Регистрация: 24.04.2021
Сообщений: 27
|
||
| 29.04.2021, 19:38 | ||
|
Но, хочу обновить через Button после поиска данные таблицы, точнее вернуть в исходное положение, Например я нашла одну запись, к примеру удалила, хочу искать следующую запись, но в таблице ничего не отображается ADOQuery->Refresh; или ADOQuery->Cancel не помогает...
0
|
||
| 29.04.2021, 19:38 | |
|
Помогаю со студенческими работами здесь
6
Функция редактирования записи в таблице
Обновление записи в таблице Обновление записи в таблице Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
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/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|