|
0 / 0 / 0
Регистрация: 06.03.2012
Сообщений: 35
|
|
Как добавить, изменить, удалить, посмотреть запись в DBGrid?06.03.2012, 08:41. Показов 57615. Ответов 73
Метки нет (Все метки)
Привет всем!
![]() Помогите, пожааааааалуйста. ![]() Дано: 1. на Form1 расположен DBGrid (2 колонки) и кнопки "добавить", "удалить", "посмотреть" 2. кнопка "добавить" открывает Form3 3. на Form3 расположены Edit1, Edit2, Edit3, Edit4, Edit5, Edit6, Edit7, а также кнопка "ОК" Требуется: 1. При нажатии на кнопку "ОК" в колонки DBGrid'а попадали Edit1 и Edit4 2. При нажатии на кнопку "посмотреть" на конкретной строке открывалась Form3 без возможности редактирования плюс появлялась кнопка "изменить", при нажатии на которую можно было отредактировать и нажать "ОК" 3. При нажатии на кнопку "удалить" вся строка DBGrid'а удалялась
0
|
|
| 06.03.2012, 08:41 | |
|
Ответы с готовыми решениями:
73
Как добавить, удалить или изменить запись в ListBox, чтобы при этом изменения сохранились в базе данных? Как добавить запись в dbgrid Как удалить запись в dbgrid? |
|
4893 / 2826 / 867
Регистрация: 04.10.2012
Сообщений: 10,278
|
|
| 29.09.2013, 20:14 | |
|
ShowMessage я специально убрал
Добавлено через 3 минуты я код писал не на закрытие формы, а на переход по ячейкам
0
|
|
|
1 / 1 / 0
Регистрация: 29.09.2013
Сообщений: 50
|
|
| 29.09.2013, 20:17 | |
|
https://www.youtube.com/watch?v=iYrnyg6hUFk Извините, если опоздал с помощью! Надеюсь этим видео, я не полностью, но частично помог!
0
|
|
|
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
|
||||||
| 30.09.2013, 08:37 | ||||||
|
droider, А я про ваш код OnClose формы. Он не работает как надо, то есть несохраненная инф-ция остается при закрытии формы.
Добавлено через 18 минут droider,
0
|
||||||
|
4893 / 2826 / 867
Регистрация: 04.10.2012
Сообщений: 10,278
|
|
| 30.09.2013, 09:12 | |
|
Shman, скиньте Ваш проект
0
|
|
|
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
|
|
| 30.09.2013, 09:43 | |
|
droider, вот он: http://yadi.sk/d/wGM7L-fjA8LJZ
Кнопка "Сохранить" тоже перестала нормально работать из-за TownTableBeforePost.
0
|
|
|
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
|
||||||
| 02.10.2013, 15:58 | ||||||
|
droider, когда ответ будет? 3-ий день жду.
Добавлено через 6 часов 57 минут Добавил кнопку "Изменить" и написал следующее:
0
|
||||||
|
969 / 644 / 97
Регистрация: 01.11.2012
Сообщений: 1,447
|
|||||||
| 02.10.2013, 16:29 | |||||||
0
|
|||||||
|
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
|
||||||
| 02.10.2013, 16:41 | ||||||
|
Waddonator, намёк понял. Тогда уж
0
|
||||||
|
4893 / 2826 / 867
Регистрация: 04.10.2012
Сообщений: 10,278
|
|
| 02.10.2013, 16:54 | |
|
Shman, не было времени посмотреть. Извините.
1.Исправил сохранение записи при закрытии справочника городов; 2. Подкорректировал запрос на удаление; 3.Заменил кнопку "Сохранить" на "Изменить" для возможности редактирования записи. В первой не вижу смысла, т.к. автопостинг должен выполняться по умолчанию - это нормально.
1
|
|
|
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
|
||||||
| 03.10.2013, 08:47 | ||||||
|
droider, спасибо. А без дополнительной формы TownEditForm разве нельзя?
Добавлено через 1 час 2 минуты droider, Кстати в конце кода AddButton лучше добавить
А если не делать автосохранение, то кнопку "Сохранить" и FormClose лучше оставить.
0
|
||||||
|
4893 / 2826 / 867
Регистрация: 04.10.2012
Сообщений: 10,278
|
|||
| 03.10.2013, 09:13 | |||
|
Добавлено через 2 минуты
0
|
|||
|
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
|
|
| 03.10.2013, 09:19 | |
|
droider, автосохранение выполниться если добавить город и тыкнуть в ячейку с другим городом, а если добавить город и тут же закрыть окно автосохранения не будет. Поэтому нужна строчка.
0
|
|
|
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
|
|
| 04.10.2013, 13:27 | |
|
Извините если вдруг спрашиваю не по теме.
В своей тестовые проект добавил MainMenu и пункты Запись и подпункты: добавить, изменить, удалить. Добавил ImageList и загрузил 4 картинки. Связал их с MainMenu. "Записи" в свойствах MainMenu присвоил ImageIndex 0. Добавить - 1. Изменить - 2. Удалить - 3. Все картинки отображаются исправно кроме пункта "Запись". Помню в Delphi 6 с отображением было все впорядке. Неужели в Delphi 2006 это убрали???
0
|
|
|
4893 / 2826 / 867
Регистрация: 04.10.2012
Сообщений: 10,278
|
||
| 04.10.2013, 15:18 | ||
|
Все работает
0
|
||
|
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
|
|
| 06.10.2013, 07:24 | |
|
Захотел добавить в свой проект таблицу Контакты. Связал LinkKey1 в Контактах (KontaktyTable) с Key1 в таблице Люди (LudiTable), чтобы для каждого ФИО выводился свой номер телефона, мобильника и емайла, добавил DBGrid вывода контактов, сделал форму ввода (AddEditForm) для ввода данных (Коменда Запись --> Добавить). Как теперь можно сделать след. две вещи?
1. Когда я редактирую ФИО и нажимаю кнопку Сохранить все сохраняется при выходе из программы, но если я изменю контактные данные, нажму кнопку Сохранить и сразу закрою программу, изменения не сохранятся. Как это подправить 2. Допустим у Иванова два городских или два моб. телефона или две емайла или всё вместе. Как это начать вносить в базу при нажатии чекбокса “Ещё”? Вручную, непосредственно во время редактирования DBGrid эти данные получается внести. А как это сделать с помощью формы? Проект вот: http://yadi.sk/d/I5WOct1SASqGa
0
|
|
|
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
|
|
| 06.10.2013, 07:35 | |
|
Скриншот
0
|
|
|
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
|
||||||
| 06.10.2013, 17:42 | ||||||
|
Чтобы решить 1-ую проблему нужно при нажатии кнопки Сохранить написать следующее:
![]() Думаю над 2-ой проблемой.
0
|
||||||
|
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
|
|
| 06.10.2013, 18:36 | |
|
Возникла еще одна проблема. Когда я добавляю запись почему-то при нажатии кнопки Сохранить в базу не добавляются контакты (хотя я их тоже пишу). В таблицу ЛЮДИ инфа добавляется, а в КОНТАКЫ нет
. При этом кнопка редактирования работает нормально, т..е. если добавить запись, а потом ее отредактировать добавив контакты, они добавятся, а при создании новой записи никак. ![]() Корректное удаление записи тоже не происходит, в БД Access из таблицы ЛЮДИ инфа удаляется, а КОНТАКТЫ остаются . В итоге база заполняется мусором.Помогите найти ошибки.
0
|
|
|
Модератор
3492 / 2614 / 742
Регистрация: 19.09.2012
Сообщений: 7,977
|
|
| 06.10.2013, 18:49 | |
|
КОНТАКЫ добавляются, но не отображаются.
У тебя таблицы связываются через поле LinkKey1, ему надо задавать соотв. значение при добавлении записи.
0
|
|
|
6 / 6 / 6
Регистрация: 30.04.2012
Сообщений: 216
|
|
| 06.10.2013, 19:35 | |
|
FIL, каким образом? Можно пример кода?
0
|
|
| 06.10.2013, 19:35 | |
|
Как добавить текущую запись из DbGrid в StringGrid? Как добавить запись в нужную строку DBGrid? Символическая ссылка (удалить/добавить/посмотреть) Четыре кнопки на форме: добавить запись, удалить запись, закрыть, найти запись Как удалить/добавить запись, используя Nhibernate? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Оказывается, Unreal Engine позволяет качество на порядки выше, чем было в Lineedge
Etyuhibosecyu 05.07.2026
Жаль, конечно, что я не узнал об этом, пока Lineedge существовала, а то бы Noname2331 написал, что волки превращаются в пиксельную кашу, а я бы его попросил скачать какую-нибудь бриллиантовую или Pro. . .
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|