|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
15.11.2007, 18:50 | #31 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Переделываем:
Код:
|
15.11.2007, 18:53 | #32 |
Форумчанин
Регистрация: 04.03.2007
Сообщений: 615
|
смотри, у тебя две кнопки и два кверика (первый для выборки, второй для редатирования)
на пером батоне пишем: Query1.sql.add('select * from rabotniki order by name'); отсортированли по имени... далее, нам надо изменить фамилию Екатерину Пупкину на Екатерину Зайцеву... сделать это можно через запрос updete по ID к примеру, ID нашей записи 8 запрос будет следующий Query2.sql.add('update sotrudniki set fio='Екатерина Зайцева' where id=8'); делаем ExecSQL и переоткрываем запрос у первого кверика у которого в SQL написано select * from rabotniki order by name' общая картина такова Query1.close; Query1.sql.clear; Query1.sql.add('select * from rabotniki order by name'); Query1.open; Query2.close; Query2.sql.clear; Query2.sql.add('update sotrudniki set fio='Екатерина Зайцева' where id=8'); Query2.ExecSQL; Query1.Open; |
15.11.2007, 18:53 | #33 |
Пользователь
Регистрация: 14.11.2007
Сообщений: 61
|
mihali4, Бог с ней с этой строкой, удалю я ее, главное, у меня сортировка не работает!
|
15.11.2007, 19:05 | #34 |
Пользователь
Регистрация: 14.11.2007
Сообщений: 61
|
СПАСИБО!!!!!! Заработала!!! =) С меня пиво
|
15.11.2007, 21:53 | #35 |
Пользователь
Регистрация: 14.11.2007
Сообщений: 61
|
Простите, рано радовалась... редактирование-то так и не работает))) Сами попробуйте по этому запросу, после нажатия на кнопку сортировки что-нибудь сдулать с таблицей... у меня не получилось(
|
15.11.2007, 22:09 | #36 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Нет, меня просто убивает такая конструкция:
Цитата:
Query1.sql.Text:='select * from rabotniki order by name'; |
|
15.11.2007, 22:21 | #37 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Цитата:
Используем DBDEMOS. По Button1: Код:
По Button2: Код:
Что вы там такое делаете? |
|
15.11.2007, 22:49 | #38 |
Пользователь
Регистрация: 14.11.2007
Сообщений: 61
|
Я понимаю, что вы меня уже скоро побьете, но не так оно все работает, как должно! Во всех примерах (и у меня в книге в том числе), используется после update поле set, а если у меня просто дан список сотрудников с полями TabNum, Fio, Name, Otch and etc., причем эта таблица повязана с другой, с таблицей дети (по таб. номеру) На форме располагается 2 кнопки. Пока не нажата сортировка я могу свободно изменять какие угодно данные в исходной таблице. Как только я запускаю режим сортировки, она происходит, но таблица становится фиксированной, я уже не раз говорила. Мне нужно просто отсортировать по таб. ном., но таким образом, чтобы пользователь мог щелкнуть на нужном поле и мог изменить данные... Я не понимаю, что в set вносить, если тут могут быть любые данные из таблицы.
|
15.11.2007, 23:25 | #39 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Ну вот, один из простейших вариантов.
Параллельно с Query1 работает Query2, но у нее в запросе нет "ORDER BY". На Query2 висят DBEdit-ы на каждое поле. На DBGrid1CellClick: Query2.Locate('Tabnum',Query1.Field ByName('Tabnum').Value,[]); После редактирования (в DBEdit-ах!!! DBGrid такого не позволит!) жмем кнопку "сохранить": Query2.Post; Query1.Close; Query1.Open; И... любуемся отредактированными записями. |
16.11.2007, 06:26 | #40 | |
Форумчанин
Регистрация: 04.03.2007
Сообщений: 615
|
Цитата:
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
возможна ли быстрая загрузка в WebBrowser? | furstenberg | Работа с сетью в Delphi | 10 | 09.01.2008 02:33 |
Возможна ли обработка двойного щелчка мышью на кнопке (TButton)? | Brother | Win Api | 3 | 04.12.2007 08:32 |
Возможна ли рекурсия в запросах | eremin | БД в Delphi | 0 | 23.05.2007 15:54 |