Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Справочники [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]

И что эти справочники не такие же таблицы в БД, с которыми работаешь в проекте?


Наверх

Титульная страница Поиск, карта сайта Написать письмо