Главная страница
    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.005 c
1-30830
Vaddya
2002-05-28 20:59
2002.06.10
Проблема с переменной


7-31033
ASM
2002-03-14 00:00
2002.06.10
Неужели есть способ?


6-30962
Фредди
2002-03-28 22:20
2002.06.10
Кто нибудь писал веб-сервер на Дельфи?


1-30817
начинающий програмер
2002-05-28 16:05
2002.06.10
Опять проблема с DLL!!!


1-30770
diMAN
2002-05-30 18:19
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
Английский Французский Немецкий Итальянский Португальский Русский Испанский