![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Редактирование базы [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]Тогда редактируй в отдельной форме, затем делай изменения в таблице.