Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Запрос Update [D7, IB6.x]


Russko ©   (2005-01-24 15:35:00) 

Подскажите пожалуйста, каким образом проще и быстрее осуществить следующее: существует таблица с полями П1,П2,П3,П4.....
Пользователь становится на некоторую запись №2 , где П1=значение и при нажатии на опр.кнопку программа должна найти в текущей таблице уже существующую запись №1, удовлетворяющую условию: П1=значение и добавить недостающие данные из записи №1 в запись №2.


msguns   (2005-01-24 16:42:00) [1]

>Sergey13 ©   (24.01.05 16:31) [13]
>>Все три ид-ра должны образовывать ключ.
>Необязательно.

Ну, не обязательно так не обязательно ;))


Sergey13   (2005-01-24 16:31:00) [2]

2[11] msguns ©   (24.01.05 16:26)
>Все три ид-ра должны образовывать ключ.
Необязательно.

ЗЫ: Спорить так спорить. 8-)


msguns   (2005-01-24 16:28:00) [3]

А вообще ветка напоминает мне сказку про солдата, который просит у девки "напиться, ибо так жрать хочется, что аж переночевать негде".
В саже невинный вопрос про update..


msguns   (2005-01-24 16:26:00) [4]

1. Справочник деталей. Добавление в справочник см.[5] - последний абзац.
2. Состав изделий. Делается с древовидной топологией. Т.е. чтобы была возможность многоэтажной входимости деталей и блоков в блоки. Причем должны быть 3 ID:
 ID детали/блока
 ID куда входит
 ID что содержит

Все три ид-ра должны образовывать ключ. При такой схеме легко организовать разузлование в "обе стороны". А вообще почитай чего-нить из теории графов - многое проясниться.


Sergey13   (2005-01-24 16:19:00) [5]

2[9] Russko   (24.01.05 16:17)
Хм. А почему нельзя поставить просто ссылку на деталь?

ЗЫ: Че-то в консерватории у тебя не того, ИМХО.


Russko   (2005-01-24 16:17:00) [6]

В принципе всё верно, только не водка, а шифр детали и на каждую деталь заносится до кучи информации. Детали могут идти в разные изделия и чтобы не заводить все данные о детали нужно такое клонирование.


Sergey13   (2005-01-24 16:15:00) [7]

2[7] msguns ©   (24.01.05 16:13)
Может ты и прав. Истина в вине. 8-)


msguns   (2005-01-24 16:13:00) [8]

>Sergey13 ©   (24.01.05 16:07) [6]
>Твои телепатические исследования не отвечают на последний два последних  вопроса из [2] Sergey13 ©   (24.01.05 15:45)
8-)

Очень даже отвечают ! №1 - это "старая" запись о водке, а №2 - новая.
Что значит: "много" водок ?.
Во-первых, много водки не бывает !
Во -вторых, этикетки разные !!!, а водка та же самая, т.е. ОДНА !
;)))


Sergey13   (2005-01-24 16:07:00) [9]

2[5] msguns ©   (24.01.05 16:02)
Твои телепатические исследования не отвечают на последний два последних  вопроса из [2] Sergey13 ©   (24.01.05 15:45)
8-)


msguns   (2005-01-24 16:02:00) [10]

>Sergey13 ©   (24.01.05 15:52) [4]
>А какой в этом великий смысл?

Ну если пошаманить с торсионными полями, выйти в Космос и через нуль-пространство интерполировать пси-поле Русско, то можно предположить, что ему вздумалось таким образом укорить ввод, например, в справочник товаров существенно повторяющихся позиций.
Т.е. надо ввести, например, позицию "Водка", а в справочнике уже есть такая, и почти все поля совпадают (градусы, емкость и т.д.), но отличается, скажем, этикеткой. Так вот для того чтобы узер не морочился с вводом этих самых градусов, он хочет как бы найти эту старую водку и из ее полей прописать в новую все, окромя этикетки, которую узер и ввел.
Конечно, это все делается через предварительный поиск, фичи "создать копию" и правку узером чего надо в новой записи, но русско хочет не-по русски ;))


Sergey13   (2005-01-24 15:52:00) [11]

2[3] Russko   (24.01.05 15:48)
>В принципе мне необходимо создать точную копию уже существующей записи.
А какой в этом великий смысл?


Russko   (2005-01-24 15:48:00) [12]

В принципе мне необходимо создать точную копию уже существующей записи. т.е. пользователь вводит в поле 1 некоторое значение, нажимает кнопу и если в базе уже существует хотя бы одна запись с таким же значением поля 1, то все данные копируются.


msguns   (2005-01-24 15:45:00) [13]

Что значит "недостающие данные" ?
Как отличить "Запись №1" от "записи №2", если у них поле "П1" (судя по всему, входящее в ключ) одинаковы ?


Sergey13   (2005-01-24 15:45:00) [14]

Т.е. тебе нужен полностью идентичный клон записи? А зачем? А что есть №1 или №2? А если записей удовлетворяющих условию П1=значение много, а другие поля разные?


Наверх

Титульная страница Поиск, карта сайта Написать письмо