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

Вниз

Работа с представлениями.   Найти похожие ветки 

 
Ironman83   (2006-06-16 16:32) [0]

Уважаемые мастера! Прошу совета!
Задача: есть 2 таблицы, создаем на их основе ПРЕДСТАВЛЕНИЕ. При проектировании работаем с ним как с таблицей, выводя значения в TDBEdit. Как сделать возможным изменять данные или добавлять новые с помощью НАВИГАТОРА?


 
Megabyte ©   (2006-06-16 18:18) [1]

Если скажешь СУБД, то м.б. и ответят. Я синтаксис не помню, но в Файрберде при создании вьюхи надо написать определенную SQL-конструкцию, чтобы во вьюху можно было вновить изменения.


 
Ironman83   (2006-06-19 09:18) [2]

EMS InterBase/FireBird Manager


 
Ironman83   (2006-06-19 10:38) [3]

Неужели никто не даст совета?


 
Sergey13 ©   (2006-06-19 10:48) [4]

Так в ФБ вроде нет INSTEAD OF тригеров, если не ошибаюсь. Так что или в клиенте разруливать или через СП изменять. В любом случае, задача, ИМХО, не очень простая.
Может стОит слить эти 2 таблицы в одну, раз их можно слить во вьюху, которую надо редактировать?


 
Ironman83   (2006-06-19 11:10) [5]

Склоняюсь к хранимым процедедурам. Не имею опыта их широкого использования, может кто то подскажет какие подводные камни тут имеют место быть в контексте сабжа.


 
Megabyte ©   (2006-06-19 11:18) [6]

Если проблема в том, что надо сделать возможность редактирования Вьюха, то в ФБ есть такая возможность(читал где-то в книжке вроде)! Поищи в яндексе...


 
Sergey13 ©   (2006-06-19 11:20) [7]

> [5] Ironman83   (19.06.06 11:10)
> может кто то подскажет какие подводные камни
> тут имеют место быть в контексте сабжа.

Да какие угодно. Например обновление нескольких записей, когда думаешь, что обновляешь одну. Кроме того производительность может резко падать в определенных случаях.
Что за таблицы то? Почему не одна?


 
Ironman83   (2006-06-19 11:42) [8]


> Да какие угодно. Например обновление нескольких записей,
>  когда думаешь, что обновляешь одну. Кроме того производительность
> может резко падать в определенных случаях.
> Что за таблицы то? Почему не одна?

Сложно будет расписать структуру! В общем это подобие архива КД с системой отображения иерархии сборок и деталей.
Теперь по таблицам(их больше 10):
1) TreesAU_MR(нормер сборки);  TreesAU_PR(сборка родитель)
2) ItemsA_MR (номер сборки); ItemsA_NM (наименование сборки)

Первая таблица используется при построении дерева.
Задача: редактировать/добавлять единицы. Создаю представление которое строится для вывода СБОРОЧНОЙ ЕДИНИЦЫ, ЕЕ НАИМЕНОВАНИЯ И НОМЕРА ЕЕ РОДИТЕЛЯ. А теперь требуется добавить(!!!) еще набор единица-название- родитель!


 
Sergey13 ©   (2006-06-19 11:53) [9]

2[8] Ironman83   (19.06.06 11:42)
Я подобную задачу (если правильно понял) решал 2-мя основными таблицами - "Детали" (просто перечень уникальных деталей) и "Состав изделия" (собственно состав и есть). Обе были "деревянные", но в Деталях это было сделано просто для удобства работы с узлами.

А твоей структуры я не понял, если честно.


 
Ironman83   (2006-06-19 12:05) [10]


> 2[8] Ironman83   (19.06.06 11:42)
> Я подобную задачу (если правильно понял) решал 2-мя основными
> таблицами - "Детали" (просто перечень уникальных деталей)
> и "Состав изделия" (собственно состав и есть). Обе были
> "деревянные", но в Деталях это было сделано просто для удобства
> работы с узлами.
>
> А твоей структуры я не понял, если честно.

Я не хотел обьяснять всю структуру! Просто таким образом таблицы сделаны для постоения дерева. Мне посоветова сделать так: создать 3 тригера на удаление, модификацию и вставку и там прописать куда я пишу данные


 
Ironman83   (2006-06-20 09:33) [11]

Не получается! Воспринимается как read-only таблица...
Итак снова вопрос! Как можно сделать представление которое можно МОДИФИЦИРОВАТЬ?


 
Megabyte ©   (2006-06-21 13:00) [12]


>  [6] Megabyte ©   (19.06.06 11:18)
> Если проблема в том, что надо сделать возможность редактирования
> Вьюха, то в ФБ есть такая возможность(читал где-то в книжке
> вроде)! Поищи в яндексе...

Сорри, я нагнал.
Вот цитата из книжки:
Чтобы просмотр можно было изменять...необходимо одновременое выполнение 3-х условий:
1) просмотр должен формироваться из записей только одной таблицы;
2) в просмотр долже быть включен каждый столбец тпблицы, имеющий атрибут not null;
3) оператор Select просмотра не должен использовать агрегирукющих функций, режима Distinct, продложения Having, соединения таблиц, ХП и функций, определенных пользователем.



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

Форум: "Начинающим";
Текущий архив: 2006.07.09;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.01 c
2-1150447898
ANB
2006-06-16 12:51
2006.07.09
Как при отправке письма через TIdSMTP указать кодировку письма ?


3-1147407297
apl
2006-05-12 08:14
2006.07.09
Записи в таблице и даты создания файлов.


2-1150712400
msainc
2006-06-19 14:20
2006.07.09
Как искать?


3-1146625597
гога
2006-05-03 07:06
2006.07.09
Двухстрочный заголовок DBGrid


15-1150129891
Nic
2006-06-12 20:31
2006.07.09
Создание электронной библиотеки кафедры





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