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

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

Редактирование базы [D6, Paradox]


VikOss ©   (2002-10-24 10:32:00) 

И ещё к моему прошлому вопросу. Может кто подскажет, можно ли вообще обойтись без UpdateSQL ? Например отображать с помощью TQuery и соответственно сортировать, а редактировать TTable,просто потом надо будет както передать изменения.


MsGuns   (2002-10-24 13:40:00) [1]

>VikOss (24.10.02 13:17)
>MsGuns
>Первый вариант тоже годится, только как потом из вторичного индекса все изменения назад в родную таблу впихнуть.

Если у тебя будет индекс, то Query берется БЕЗ ORDER BY, т.е. для нее актуален режим RequestLive (в смысле из нее можно редактировать РОДНУЮ таблу) и в ней просто ВКЛЮЧАЕТСЯ твой индекс. ВСЕ !


VikOss   (2002-10-24 13:21:00) [2]

>fnatali
Я всего навсего просил помощи, как лучше сделать. Именно с UpdateSQL у меня и начались проблемы, думал кто нить конкретно скажет делай то и то ,а вы все ругаете только. А задачу я уже раз десять подробно описал. После запроса юзверем ORDER BY нужно отредактировать запись какую он покажет, она выпрыгнет в другое окно, он покапается, и записать её опять. ВОТ И ВСЁ !


VikOss   (2002-10-24 13:17:00) [3]

>MsGuns
2 вариант я поправде начал делать, дофига процедур пришлось переделывать, хотел попроще что, ЛЕНЬ ПОНИМАЕШЬ МАТУШКА ПРИЛАСКАЛА :0).
Первый вариант тоже годится, только как потом из вторичного индекса все изменения назад в родную таблу впихнуть. Может я тут по ламерски рассуждаю, извени, НУ НЕ ПРИХОДИЛОСЬ МНЕ С ЕТИМ РАБОТАТЬ ! Бывает ведь.


fnatali   (2002-10-24 13:06:00) [4]

Ты прочитай свой вопрос.

Запросы бывают редактируемые и нет.
Ты спрашиваешь про не редактируемый. И при чём здесь тогда Query.Append и пр.?
Если у тебя не редактируемый запрос, то применяй UpdateSQL или в отдельной форме редактируй. Что тут спорить-то? Ну долбайся дальше, не хочешь если нормальный диалог вести.


MsGuns   (2002-10-24 13:04:00) [5]

>VikOss (24.10.02 12:51)

Блин, завалил всю ветку своими траблами. А подумать самому в лом ?
Вариантов море, вот 3 на вскидку:

1. Создаешь запрос на РОДНУЮ таблицу для создания вторичного индекса, затем берешь ПРОСТОЙ Query (без ORDER BY), подключаешь к нему индекс и - вперед

2. То же, что и 1, но ВООБЩЕ БЕЗ Query - исп-шь что-то наподобие TTable (если нет BDE)

3. Через клиентский датасет, который сортируешь как надо хоть тышшшу раз, а потом скидываешь в родную таблу (для локалки годится)

Для начала хватит ? Могу еще с десяток придумать, если ж... поморщить, но уже за бабки 8)


VikOss   (2002-10-24 13:02:00) [6]

Вот насчёт балды ты ошибаешься, и насчёт другого тоже. Query.Append производит как раз запись в таблицу!!! Но после запроса ORDER BY ето уже будет недоступно(групповой запрос SQL закрывает DataSet для редактирования),вот потому я и начал долбаться с UpdateSQL-он как раз для такого случая.


fnatali   (2002-10-24 12:55:00) [7]

Ну ты балда, прости господи!
Query делает выборку данных из таблицы - он никуда не пишет(ты же сам попросил - без использования UpdateSQL). После занесения отредактированных данных в таблицу переоткрой запрос.


VikOss   (2002-10-24 12:51:00) [8]

А Query куда пишет ?


fnatali   (2002-10-24 12:50:00) [9]

ДА ЗАЧЕМ ТЫ ПОТОМ В QUERY ПИШЕШЬ - ПИШИ В ТАБЛИЦУ!!!!


VikOss   (2002-10-24 12:41:00) [10]

ДА НЕ В Query Я РЕДАКТИРУЮ !!!!!!!!! А именно в другой форме ! А потом пытаюсь из этой формы писать в Query !!!


fnatali   (2002-10-24 12:38:00) [11]

>Вот я так и делаю !
Ты не так делаешь :) Ты пытаешься редактировать в Query, а ты заведи отдельную форму для редактирования одной записи, и потом эту отредактированную запись и пиши в таблицу.


VikOss   (2002-10-24 12:34:00) [12]

Вот я так и делаю ! Но когда пытаюсь переписать в таблицу, меня посылают. Если просто Query.Append, то ето работает, но необходима сортировка по SQL запросу ORDER BY... и тогда Query нельзя редактировать. ВОТ В ЧЁМ БЕДА !


fnatali   (2002-10-24 10:45:00) [13]

Тогда редактируй в отдельной форме, затем делай изменения в таблице.


Наверх

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