Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2002.06.10;
Скачать: [xml.tar.bz2];

Вниз

look up поля   Найти похожие ветки 

 
Sour   (2002-05-18 10:07) [0]

Есть таблицы:

1. spravochnick
id
text

2. main
id
referencesTOsp

Вставляю IBDataSet.
Добавляю все поля и добавляю новое look up STEXT, чтобы отображалось поле text из справочника.
Все работает нормально. Но изменить это look up нельзя. Я пишу в ModifySQL

update spravochnick set
text = :new.STEXT
where id = :old.id

И нечерта не работает. Ошибка SQL 104 во второй строке.

Что надо сделать, чтобы прямо в DBGrid-е можно было менять/удалять/изменять look up поля, чтобы изменения заносились в базу.
Как узнать, что изменилось в базе, я думал, что :new.поле - верное решение?

В свойстве SQL пишу:
select * from main


 
Johnmen   (2002-05-18 10:45) [1]

1.
>text = :new.STEXT where id = :old.id - это чушь, т.к. в ModifySQL и т.д. присутствуют :fld , а это параметры, содержащие соотв. значения полей НД.
2.
>Что надо сделать, чтобы прямо в DBGrid-е можно было
>менять/удалять/изменять look up поля, чтобы изменения
>заносились в базу

Придется поработать ручками и головой :)
Придумать механизм реализации...
Как делал я, рассказывать долго....


 
Desdechado   (2002-05-18 12:16) [2]

вообще-то справочники редактируют отдельно от таблиц, в которых их используют. А ты пытаешься изменить поле справочника, редактируя зависящую от него таблицу. Где логика?


 
Johnmen   (2002-05-18 12:51) [3]

>Desdechado © (18.05.02 12:16)
Это, в целом, верно, но бывают ситуации, когда в DBGrid-е надо не только выбирать значение лукапа из списка, но и вводить с клавы значения, отсутствующие в справочнике....
(Естественно, с соответствующем помещением их в справочник)


 
kaif   (2002-05-18 14:22) [4]

Логических ограничений я не вижу на то, чтобы редактировать справочник одновременно с зависящей от него таблицей.
Однако, юзер может не разобраться в случае, если вдруг при редактировании произойдет нарушение уникальности значений справочника (он меняет Васю на Петю, а Петя уже имеется в справочнике). Он может сдуру решить, что он нарушает уникальность основной таблицы и долго пытаться от этого избавиться.
С моей точки зрения юзеру всегда удобнее редактировать справочник отдельно, нажав на некую кнопку типа ellipsis.



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2002.06.10;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.007 c
3-30699
Blade
2002-05-18 11:50
2002.06.10
Мультинитиевое приложение для работы с БД


6-30946
Alexei111
2002-03-28 09:35
2002.06.10
Подключение (программно) через удаленный доступ к компьютеру


3-30692
Fay
2002-05-17 20:34
2002.06.10
Что мне делать и где у меня ошибка


14-31000
BAHO
2002-05-07 01:04
2002.06.10
Собственная панель задач


8-30931
Yaro
2002-01-16 11:50
2002.06.10
Бамп





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский