![]() |
|
|
Регистрация | << Правила форума >> | FAQ | Пользователи | Календарь | Поиск | Сообщения за сегодня | Все разделы прочитаны |
![]() |
|
Опции темы | Поиск в этой теме | Опции просмотра |
|
#1
|
|||
|
|||
![]() Доброе вам время суток, такая проблема:
Ни в какую не могу написать sql для редактирования таблицы соединенных в query. dbgrid>>DataSource>>Query Соединял таким способом: Цитата:
Цитата:
при том еще когда удаляешь нада удалять только из главной таблицы glav а в других оставить, но чтоб с dbgrida пропала строка Посоветуйте, подскажите пожалуйста |
#2
|
||||
|
||||
![]() Это запрос на выборку, т.е. по сути ты прочитал некий набор данных из БД. Для того чтобы изменить данные в БД следует использовать запрос на изменение. Читай на тему UPDATE.
Некоторые программисты настолько ленивы, что сразу пишут рабочий код. Если вас наказали ни за что - радуйтесь: вы ни в чем не виноваты. |
#3
|
|||
|
|||
![]() Код:
SELECT DISTINCT glav.IDych, glav.Family, glav.Name, glav.SecName, glav.Pol, glav.DataRozh, groop.Nazvanie, gorod.Nazv, glav.Ylica, glav.Dom, glav.Kv, glav.Telefon, master.Family, glav.PocleEnd, spec.Kratkoe FROM glav, groop, gorod, master, spec join glav on glav.IDgroop=groop.IDgroop join glav on glav.IDgorod=gorod.IDgorod join glav on glav.IDmaster=master.IDmaster join glav on glav.IDspec=spec.IDspec Хмм смущает меня такой запрос вообще ![]() Фром и джойн к одним и тем же таблицам....хммм... а по поводу вопроса в другой квери пишите запрос вида Update [имя таблицы] SET [поле1]=[значение], [поле2]=[значение] WHERE [ключевое поле]=[значение ключ. поля] Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение" |
#4
|
|||
|
|||
![]() Цитата:
проблему малость решил с помощью UpdateSQL, но не совсем, вот например при удалении у меня строка как бы остается и не удаляется, а как перезапускаю программу так ее нет(значит удаляет, но вот почему не исчезла сразу?), можно ли как то обновить данные чтоб после удаления она всеж пропала? DBGrid1.Refresh; невыходит прочитал где то что с помощью update можно, дак тож не выходит, немогу понять |
#5
|
|||
|
|||
![]() перепиши запрос :
Код:
SELECT glav.IDych, glav.Family, glav.Name, glav.SecName, glav.Pol, glav.DataRozh, groop.Nazvanie, gorod.Nazv, glav.Ylica, glav.Dom, glav.Kv, glav.Telefon, master.Family, glav.PocleEnd, spec.Kratkoe FROM glav left join groop on glav.IDgroop=groop.IDgroop left join gorod on glav.IDgorod=gorod.IDgorod left join master on glav.IDmaster=master.IDmaster left join spec on glav.IDspec=spec.IDspec DBGrid1- Это средство отображения того что в Query. Обновляй Query т.к. после того как ты сделал Select у тебя данные кхммм... как бы хранятся в Query. Новый вирус - "БОМЖ"! Он просто роется в Корзине...и спит под ярлычком "Сетевое окружение" |
#6
|
|||
|
|||
![]() спасибо сейчас проверим, и еще пытаюсь добавить строку для ввода данных, использую insert правильный подход? а то я сомневаюсь потому что несколько инсертов сделать не выходит а таблиц то аж 5, не хочет показывать таблицу в dbgride если в ней хотя б одна ячейка пуста=( не знаю как быть
|