![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Справочники [D5, MSSQL]
Марат © (2004-02-04 09:07:00)
Здравствуйте мастера. Есть вопрос. Необходимо, чтобы в проекте была возможность изменять справочник с SQL-сервера. В MSAccess есть присоединенные таблицы,а как это делается в Delphi?
ЮЮ (2004-02-05 05:40:00) [1]
Нажми Ctrl + Del, находясь на нужной строке Грида, и случится чудо !!!
ЮЮ (2004-02-05 04:20:00) [2]
>А как удалить целую строку из DBGrid?
Попробуй, блин, удалить целую запись из Query, а то все строки поудаляешь, а записи останутся :-)
Марат (2004-02-04 14:05:00) [3]
Ребята, получилось!!!Оказывается всего-то надо было сделать Query.ApplyUpdates.Но теперь возник другой вопрос. А как удалить целую строку из DBGrid?Не буду же я удалять по одному полю.А если в свойствах прописать Editing=true, то SelectRows автоматически=false.
Ega23 (2004-02-04 13:14:00) [4]
Что ты используешь в качестве TDataSource?
Марат (2004-02-04 12:20:00) [5]
Такого не будет. Только "узкий" круг пользователей смогут что-то изменять. Но у меня остался вопрос.Если пытаюсь сделать изменения в DBGrid (Editing=true), то максимум что получается- выделить ячейку.
Ega23 (2004-02-04 11:07:00) [6]
А не стоит такого делать. По целому ряду причин:
1. Вдруг кто-то на другом клиенте редактирует эту-же запись?
2. Вдруг требуется "откатить" изменения?
3. Допустим я поменял 3 поля из шести, а потом решил, что это я погорячился. А записи-то в таблице поменялись.
И ещё много можно привести.
asp (2004-02-04 11:06:00) [7]
Например,: TQuery, TDataSet, TUpdateSQL, TDBGrid
Плюс обработка событий.
Марат (2004-02-04 11:04:00) [8]
Попробую переформулировать вопрос.Необходимо создать на форме такой компонент, при редактировании которого автоматически менялась бы таблица на сервере.
asp (2004-02-04 09:38:00) [9]
Марат (04.02.04 09:35) [8]> Чем StringGrid в данном случае привлекательнее DBGrid?
Компоненты доступа?
Марат (2004-02-04 09:35:00) [10]
Текст ошибки не помню,т.к. после этого перепробовал многие варианты. Один из них:Впихиваю все в StringGrid и в массив, а потом проверяю изменились ли данные (но это я думаю через Африку).Доступ проставлен на все (Select,Insert и т.д.).Первичный ключ по ID-шнику.
Ega23 (2004-02-04 09:33:00) [11]
Создай для каждой из справочных таблиц отдельную форму и показывай её модально. Чем такой вариант хорош - дураказащиту можно прописать без проблем всяких.
Марат (2004-02-04 09:29:00) [12]
Ну, вообще-то я у Вас и хотел спросить,где править можно и лучше?
KSergey (2004-02-04 09:28:00) [13]
1.Текст ошибки?
2.Компоненты доступа?
3.Первичный ключ в таблицах есть?
asp (2004-02-04 09:26:00) [14]
Марат (04.02.04 09:18) [2]> Ошибка с сообщением ошибка? :)
Текст?
Ega23 (2004-02-04 09:24:00) [15]
Не знаю, наверное со мной будут спорить, но править данные непосредствено в гриде, ИМХО, дурной тон.
Марат (2004-02-04 09:18:00) [16]
Такие же.Но если я пытаюсь изменить что-нибудь в DBGrid, то выдается ошибка.
ЮЮ (2004-02-04 09:10:00) [17]
И что эти справочники не такие же таблицы в БД, с которыми работаешь в проекте?