Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Редактирование грида / 13 сообщений из 13, страница 1 из 1
19.01.2018, 08:17
    #39586804
evgenii9586
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование грида
В общем на форме грид и кнопочка изменить. Хочу сделать так при клике на грид и нажатию изменения вылететает модальное окно с едитами , которое возвращает их значения, потому изменяю что нужно жму ок и всё.

Можно так сделать через SQL-запрос UPDATE?
...
Рейтинг: 0 / 0
19.01.2018, 08:41
    #39586812
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование грида
evgenii9586В общем на форме грид и кнопочка изменить. Хочу сделать так при клике на грид и нажатию изменения вылететает модальное окно с едитами , которое возвращает их значения, потому изменяю что нужно жму ок и всё.

Можно так сделать через SQL-запрос UPDATE?
Можно. Разрешаю.
...
Рейтинг: 0 / 0
19.01.2018, 08:46
    #39586813
Гаджимурадов Рустам
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование грида
evgenii9586> Можно так сделать через SQL-запрос UPDATE?

Можно. Что именно из перечисленного непонятно?
Даблклик на гриде - OnDblClick, в нем вызываешь
свою форму редактирования (модально), запрос на
Update прописываешь либо в самом датасете (грида),
либо выполняешь отдельно и рефрешишь датасет.
Posted via ActualForum NNTP Server 1.5
...
Рейтинг: 0 / 0
19.01.2018, 09:02
    #39586824
evgenii9586
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование грида
Код: sql
1.
dmSQL.ADOQuery1.SQL.ADD('update Sms_Receivers set id_user=:ID user_name=:Name user_position=:Position user_phone=:Phone');

\

Так пойдёт? Ну после апдейт датасета
...
Рейтинг: 0 / 0
19.01.2018, 09:08
    #39586826
Gerasimenko
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование грида
evgenii9586
Код: sql
1.
dmSQL.ADOQuery1.SQL.ADD('update Sms_Receivers set id_user=:ID user_name=:Name user_position=:Position user_phone=:Phone');

\

Так пойдёт? Ну после апдейт датасета
Нет, не пойдет. Синтаксис Update не правильный
...
Рейтинг: 0 / 0
19.01.2018, 09:08
    #39586827
evgenii9586
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование грида
evgenii9586,

Код: sql
1.
2.
dmSQL.ADOQuery1.SQL.ADD('update Sms_Receivers set id_user=:ID user_name=:Name user_position=:Position user_phone=:Phone where id_user='+
dbgrdUsers.Fields[0].AsString);



ТОчнее вот так
...
Рейтинг: 0 / 0
19.01.2018, 09:08
    #39586828
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование грида
evgenii9586,

а если сначала интернет/книжки почитать? Ну, хотя бы основы? А то ты пытаешься построить самолет, не имея понятия об основах аэродинамики
...
Рейтинг: 0 / 0
19.01.2018, 09:17
    #39586837
evgenii9586
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование грида
Докevgenii9586,

а если сначала интернет/книжки почитать? Ну, хотя бы основы? А то ты пытаешься построить самолет, не имея понятия об основах аэродинамики

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
update podpis
set
  KandID = :KandID,
  OtvID = :OtvID,
  FIO = :FIO,
  UlicaID = :UlicaID,
  Dom = :Dom,
  Korp = :Korp,
  Kv = :Kv,
  Otvetstv = :Otvetstv
where
  ID = :OLD_ID



Пример с источника. И что же у меня не так?
...
Рейтинг: 0 / 0
19.01.2018, 09:27
    #39586839
evgenii9586
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование грида
evgenii9586,

Всё прекрасно работает
...
Рейтинг: 0 / 0
19.01.2018, 09:52
    #39586855
DimaBr
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование грида
evgenii9586Пример с источника. И что же у меня не так?
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
update podpis
set
  KandID = :KandID,
  OtvID = :OtvID,
  FIO = :FIO,
  UlicaID = :UlicaID,
  Dom = :Dom,
  Korp = :Korp,
  Kv = :Kv,
  Otvetstv = :Otvetstv
where ID = :OLD_ID
...
Рейтинг: 0 / 0
19.01.2018, 10:17
    #39586883
Док
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование грида
evgenii9586Пример с источника. И что же у меня не так?
вот это
Код: pascal
1.
dmSQL.ADOQuery1.SQL.ADD('update Sms_Receivers set id_user=:ID user_name=:Name user_position=:Position user_phone=:Phone where id_user='+dbgrdUsers.Fields[0].AsString);


1. раз уж используешь параметры, делай это везде
2. используй для присвоения текста запроса ADOQuery.SQL.Text - код читабельнее

Покажешь, как редактируешь и сохраняешь, когда "при клике на грид и нажатию изменения вылететает модальное окно с едитами"?
...
Рейтинг: 0 / 0
19.01.2018, 12:47
    #39587001
goldmi45
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование грида
evgenii9586И что же у меня не так?
Книжку по разработке Delphi-приложений для баз данных почитайте.
...
Рейтинг: 0 / 0
19.01.2018, 13:16
    #39587034
YuRock
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Редактирование грида
evgenii9586И что же у меня не так?
Если всё так, то в чём суть вопроса?
...
Рейтинг: 0 / 0
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Редактирование грида / 13 сообщений из 13, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]