Форум: "Базы";
Текущий архив: 2002.11.14;
Скачать: [xml.tar.bz2];
ВнизРедактирование базы Найти похожие ветки
← →
VikOss (2002-10-24 10:32) [0]И ещё к моему прошлому вопросу. Может кто подскажет, можно ли вообще обойтись без UpdateSQL ? Например отображать с помощью TQuery и соответственно сортировать, а редактировать TTable,просто потом надо будет както передать изменения.
← →
fnatali (2002-10-24 10:45) [1]Тогда редактируй в отдельной форме, затем делай изменения в таблице.
← →
VikOss (2002-10-24 12:34) [2]Вот я так и делаю ! Но когда пытаюсь переписать в таблицу, меня посылают. Если просто Query.Append, то ето работает, но необходима сортировка по SQL запросу ORDER BY... и тогда Query нельзя редактировать. ВОТ В ЧЁМ БЕДА !
← →
fnatali (2002-10-24 12:38) [3]>Вот я так и делаю !
Ты не так делаешь :) Ты пытаешься редактировать в Query, а ты заведи отдельную форму для редактирования одной записи, и потом эту отредактированную запись и пиши в таблицу.
← →
VikOss (2002-10-24 12:41) [4]ДА НЕ В Query Я РЕДАКТИРУЮ !!!!!!!!! А именно в другой форме ! А потом пытаюсь из этой формы писать в Query !!!
← →
fnatali (2002-10-24 12:50) [5]ДА ЗАЧЕМ ТЫ ПОТОМ В QUERY ПИШЕШЬ - ПИШИ В ТАБЛИЦУ!!!!
← →
VikOss (2002-10-24 12:51) [6]А Query куда пишет ?
← →
fnatali (2002-10-24 12:55) [7]Ну ты балда, прости господи!
Query делает выборку данных из таблицы - он никуда не пишет(ты же сам попросил - без использования UpdateSQL). После занесения отредактированных данных в таблицу переоткрой запрос.
← →
VikOss (2002-10-24 13:02) [8]Вот насчёт балды ты ошибаешься, и насчёт другого тоже. Query.Append производит как раз запись в таблицу!!! Но после запроса ORDER BY ето уже будет недоступно(групповой запрос SQL закрывает DataSet для редактирования),вот потому я и начал долбаться с UpdateSQL-он как раз для такого случая.
← →
MsGuns (2002-10-24 13:04) [9]>VikOss (24.10.02 12:51)
Блин, завалил всю ветку своими траблами. А подумать самому в лом ?
Вариантов море, вот 3 на вскидку:
1. Создаешь запрос на РОДНУЮ таблицу для создания вторичного индекса, затем берешь ПРОСТОЙ Query (без ORDER BY), подключаешь к нему индекс и - вперед
2. То же, что и 1, но ВООБЩЕ БЕЗ Query - исп-шь что-то наподобие TTable (если нет BDE)
3. Через клиентский датасет, который сортируешь как надо хоть тышшшу раз, а потом скидываешь в родную таблу (для локалки годится)
Для начала хватит ? Могу еще с десяток придумать, если ж... поморщить, но уже за бабки 8)
← →
fnatali (2002-10-24 13:06) [10]Ты прочитай свой вопрос.
Запросы бывают редактируемые и нет.
Ты спрашиваешь про не редактируемый. И при чём здесь тогда Query.Append и пр.?
Если у тебя не редактируемый запрос, то применяй UpdateSQL или в отдельной форме редактируй. Что тут спорить-то? Ну долбайся дальше, не хочешь если нормальный диалог вести.
← →
VikOss (2002-10-24 13:17) [11]>MsGuns
2 вариант я поправде начал делать, дофига процедур пришлось переделывать, хотел попроще что, ЛЕНЬ ПОНИМАЕШЬ МАТУШКА ПРИЛАСКАЛА :0).
Первый вариант тоже годится, только как потом из вторичного индекса все изменения назад в родную таблу впихнуть. Может я тут по ламерски рассуждаю, извени, НУ НЕ ПРИХОДИЛОСЬ МНЕ С ЕТИМ РАБОТАТЬ ! Бывает ведь.
← →
VikOss (2002-10-24 13:21) [12]>fnatali
Я всего навсего просил помощи, как лучше сделать. Именно с UpdateSQL у меня и начались проблемы, думал кто нить конкретно скажет делай то и то ,а вы все ругаете только. А задачу я уже раз десять подробно описал. После запроса юзверем ORDER BY нужно отредактировать запись какую он покажет, она выпрыгнет в другое окно, он покапается, и записать её опять. ВОТ И ВСЁ !
← →
MsGuns (2002-10-24 13:40) [13]>VikOss (24.10.02 13:17)
>MsGuns
>Первый вариант тоже годится, только как потом из вторичного индекса все изменения назад в родную таблу впихнуть.
Если у тебя будет индекс, то Query берется БЕЗ ORDER BY, т.е. для нее актуален режим RequestLive (в смысле из нее можно редактировать РОДНУЮ таблу) и в ней просто ВКЛЮЧАЕТСЯ твой индекс. ВСЕ !
Страницы: 1 вся ветка
Форум: "Базы";
Текущий архив: 2002.11.14;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.007 c