![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Нет наработок или кода, если нужно готовое решение - создайте тему в разделе Фриланс и оплатите работу. Название темы включает слова - "Помогите", "Нужна помощь", "Срочно", "Пожалуйста". Название темы слишком короткое или не отражает сути вашего вопроса. Тема исчерпала себя, помните, один вопрос - одна тема Прочитайте правила и заново правильно создайте тему. |
|
Опции темы | Поиск в этой теме |
![]() |
#31 |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Переделываем:
Код:
|
![]() |
![]() |
#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; |
![]() |
![]() |
#33 |
Пользователь
Регистрация: 14.11.2007
Сообщений: 61
|
![]()
mihali4, Бог с ней с этой строкой, удалю я ее, главное, у меня сортировка не работает!
|
![]() |
![]() |
#34 |
Пользователь
Регистрация: 14.11.2007
Сообщений: 61
|
![]()
СПАСИБО!!!!!! Заработала!!! =) С меня пиво
![]() |
![]() |
![]() |
#35 |
Пользователь
Регистрация: 14.11.2007
Сообщений: 61
|
![]()
Простите, рано радовалась... редактирование-то так и не работает))) Сами попробуйте по этому запросу, после нажатия на кнопку сортировки что-нибудь сдулать с таблицей... у меня не получилось(
|
![]() |
![]() |
#36 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]()
Нет, меня просто убивает такая конструкция:
Цитата:
Query1.sql.Text:='select * from rabotniki order by name'; |
|
![]() |
![]() |
#37 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
![]() Цитата:
Используем DBDEMOS. По Button1: Код:
По Button2: Код:
Что вы там такое делаете? |
|
![]() |
![]() |
#38 |
Пользователь
Регистрация: 14.11.2007
Сообщений: 61
|
![]()
Я понимаю, что вы меня уже скоро побьете, но не так оно все работает, как должно! Во всех примерах (и у меня в книге в том числе), используется после update поле set, а если у меня просто дан список сотрудников с полями TabNum, Fio, Name, Otch and etc., причем эта таблица повязана с другой, с таблицей дети (по таб. номеру) На форме располагается 2 кнопки. Пока не нажата сортировка я могу свободно изменять какие угодно данные в исходной таблице. Как только я запускаю режим сортировки, она происходит, но таблица становится фиксированной, я уже не раз говорила. Мне нужно просто отсортировать по таб. ном., но таким образом, чтобы пользователь мог щелкнуть на нужном поле и мог изменить данные... Я не понимаю, что в set вносить, если тут могут быть любые данные из таблицы.
|
![]() |
![]() |
#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; И... любуемся отредактированными записями. ![]() |
![]() |
![]() |
#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 |