![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 10.12.2009
Сообщений: 23
|
![]()
Здравствуйте, люди добрые
![]() Дело такое, имеется форма (Делфи 7). На ней кнопка и компонент DBEdit (все настроено и исправно работает). Также есть БД MySQL в ней табличка. Вот что хочу реализовать: при нажатии на кнопку, создается в таблице новая запись, в поле которой заносится значение из DBEdit. Перерыл кучу инфы, накопал следующее (привожу код): // ------- НАЖАЛИ НА КНОПКУ -------- Код:
Создается новая запись. Но значение из поля DBEdit сохраняется в первой записи, а не в новой. Следовательно нужно указать проге, в какой записи сохранить значение. Вопрос: как это сделать? Заранее спасибо ![]() З.Ы. В литературе приводится множество примеров, как внести данные или изменить их в таблице БД. Однако везде используют DBGreed, в которой сперва выделяют нужную запись, а уж потом вносять в нее изменения. В моем же случае, таблицу не видно. Т.о. нужно программно указать ту или иную запись. Как? У нас принято оформлять код специальным тэгом - при помощи кнопочки "#". Только... И не значком #. И не РНР-кодом. И не значком цитаты. И не собственными "ручками". Рекомендую. Помимо общих правил форума есть и дополнения к ним в каждом разделе... Модератор Последний раз редактировалось mihali4; 19.01.2010 в 11:59. |
![]() |
![]() |
#2 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Код:
|
![]() |
![]() |
#3 |
Пользователь
Регистрация: 10.12.2009
Сообщений: 23
|
![]()
Спасибо за код, сейчас изучим....
Замечание принимается. Исправлюсь ![]() Анализирую код вслух... Код:
Первый вывод, который приходит в голову - компонент ДБЕдит можно заменить простым Едит. Второе, уточняю правильно ли я понял - строка Код:
Если это так, то каким образом можно указать нужную мне запись? К примеру, стоит задача считать/записать значение заданного поля в заданной записи. Сейчас вставлю код в прогу, посмотрю как работает ![]() Вставил код в прогу, заменив ДБЕдит простым Едит. РАБОТАЕТ !!!!!! З.Ы. Чуть выше заданный вопрос остается в силе. Да, и еще... Совет нужен. Требуется, чтобы в DBGreed показания обновлялись переодически самостоятельно (сейчас использую кнопку "обновить"). Вот не могу решиться какой из вариантов предпочесть: 1. использовать таймер и обновлять таблицу раз в секунду 2. использовать какое-либо событие (какое???) Может подскажите , исходя из своего личного опыта, что предпочесть... Последний раз редактировалось Stilet; 20.01.2010 в 08:10. |
![]() |
![]() |
#4 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Когда выполнена операция вставки новой записи, курсор становится на эту запись, т.е. она однозначно определена. И вставка значения происходит в поле той записи, на которой стоит курсор.
Если нужно изменить значение поля другой записи, ищем ее при помощи Locate, затем переводим в режим редактирования и изменяем значение поля. Событие - DataModuleForm.ZTable_ZakazFin.Afte rPost. |
![]() |
![]() |
#5 |
Пользователь
Регистрация: 10.12.2009
Сообщений: 23
|
![]()
C Locate разобрался, с полем тоже. А как перевести в режим редактирования?
А то делфи ругается ![]() |
![]() |
![]() |
#6 | |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
![]() Цитата:
I'm learning to live...
|
|
![]() |
![]() |
#7 |
Пользователь
Регистрация: 10.12.2009
Сообщений: 23
|
![]()
Спасибо за ответ.
Вот я вошел в режим редактирования, изменил значение поля в записи. Нужно ли мне как-либо ВЫходить из режима редактирования? |
![]() |
![]() |
#8 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
При фиксации изменений и произойдет выход из режима редактирования.
Настоятельно рекомендую открыть первую тему этого раздела и скачать себе что-нибудь для начинающих. Тему закрываю. Тут не ликбез. |
![]() |
![]() |
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Запись из Delphi в БД MySQL через DirectMysqlObjects | Demien | БД в Delphi | 1 | 21.01.2010 18:53 |
Запись данных в таблицу MySQL, расположенную на удалённом сервере) | tigr1991 | БД в Delphi | 0 | 07.01.2010 00:34 |
Как создать таблицу с 3 уникальными колонками в MySQL? | motorway | SQL, базы данных | 1 | 06.07.2009 12:48 |
Запись из формы в таблицу??? | DEZuv | Microsoft Office Access | 2 | 06.04.2009 10:15 |