Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 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
14-46129
Феу
2002-10-27 20:34
2002.11.14
Формы Бэкуса-Наура


4-46208
Outlier
2002-10-03 18:41
2002.11.14
Уважаемые Мастера! Как


1-45831
__q1
2002-11-05 12:23
2002.11.14
Вопрос по RTTI (наверное:)


3-45710
Hawk2
2002-10-24 10:24
2002.11.14
Хранимые процедуры.


1-45988
@andrew
2002-11-04 13:43
2002.11.14
!!!Drag&Drop!!!! Есть приложение с MDIFrom, есть DLL с MDIChild





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский