Текущий архив: 2006.09.10;
Скачать: CL | DM;
Вниз
Нужна помощь/подсказка Найти похожие ветки
← →
Silver... © (2006-08-20 00:25) [0]есть таблица
AAAA
ID1 Gruppa
-------------
1 1
2 1
3 2
4 1
5 1
6 2
7 2
из AAAA записи регистрируются в BBBB на определенных условиях (какие - не главное) главное то что в BBBB не может попасть вторая запись из той-же группы (типа "RadioButton_Запись")
Дело усложняется тем что в BBBB могут уже быть записи из этоы группы занесенные ранее
пример:
BBBB
ID2 ID2
------------
1 1
2 1
3 2
4 1
5 2
6 3
7 1
------------ zanosim naprimer sleduyuschie
Группа(для ясности)
8 2 1
9 3 2
К дате записи нельзя привязываться - правило деиствительно только пока обрабатывается AAAA First..Next на предмет регистрации в BBBB
Короче говоря Правило о группах деиствует тока по отношению текущих записей AAAA
← →
Anatoly Podgoretsky © (2006-08-20 00:34) [1]А по русски
← →
Silver... © (2006-08-20 01:09) [2]допустим AAAA это Действия; BBBB - регистрация действий
Понятно что деыствия могут быть противоположными (в одной группе) - должно регистрироваться только одно - первое (из AAAA) которое подходит условиям - остальные из этой же группы (из AAAA) должны игнорироваться (как это осуществить - игнорирование др. записеи в АААА с той же группой, после регистрации одной из записи)
регистрация групп для игнорирования в базе??? как не пересекаться с др. юзерами
Вобщем:while not eof do
begin
//Вот здесь нужно не видеть записи из АААА с группой равной уже зарегистрированной записи
if <condition> then
RegisterInBBBB;
Next;
end;
или др. идея ...
← →
Мефисто (2006-08-20 08:57) [3]Может обратиться к SQL запросам. Благо инфы в инете много валяется.
← →
Virgo_Style © (2006-08-20 09:41) [4]или подробнее, или абстрактнее - так ничего не понятно.
← →
Anatoly Podgoretsky © (2006-08-20 11:53) [5]Все равно ничего не понятно.
← →
Silver... © (2006-08-20 15:33) [6]А чего непонятного?
Нужно из записей, принадлежащих одной группе, найти всего лишь одну (через SQL не получается уж больно сложное условие - сам бы хотел через SQL но увы :( ) - как только нашел подходящую запись регистрирую её в BBBB После регистрации ХОТЯБЫ ОДНОЙ ЗАПИСИ из группы НИ ОДНА ДРУГАЯ запись из той же группы не может быть зарегистрированна в BBBB, ДАЖЕ ЕСЛИ ПОДХОДИТ ПО УСЛОВИЮ - Тоесть зарегистрировали первую остальные игнорируем (типа "RadioButton__ЗАПИСИ")
Трудность была в том как игнорировать др. записи из той же руппы, ведь они тоже могут пройти по условию,
- хранить гдето группы записeй которых уже зарегистриривали? - хотел др. идею... по красивше - ну чтоб не приходилось каждый раз искать а нет ли данной группы в списке для игнорирования...
....
Думаю нашел выход
Сделаю:
MasterAAAA: [SELECT Gr FROM AAAA GROUP BY Gr]
Свяжу MasterAAAA->AAAA по полю Gr получу:
MasterAAAA AAAA
--------------------------------------
Gr ID Gr
--------------------------------------
1 1 1
2 1
3 1
2 4 2
5 2
3 6 3
а в проге типа:while not eof do
begin
if <condition> then
begin
RegisterInBBBB;
MasterAAAA.Next; //Таким образом остальные записи с то"й же группы будут вне видимости
end;
Next;
end;
← →
Silver... © (2006-08-20 20:13) [7]
> Думаю нашел выход
Облом в АААА имеется WHERE ...
и оказывается Делфя Отказывается делать связку MasterDetail если у Datail-а есть WHERE
... че делать?
← →
Anatoly Podgoretsky © (2006-08-20 20:27) [8]Читать умные книги, за прошедшие несколько лет уже что то мог бы прочитать.
← →
Silver... © (2006-08-20 21:16) [9]не хочу переходить на личности но от вас Anatoly Podgoretsky ни разу не получил конкретного ответа.
Да и вообще от вас тока такие ответы и приходят достаточно по форуму пробежаться:
- непонятные намеки
- книги, help, ... читать
...а по что этот форум тогда существует если каждый САМ разбираться будет со своей проблемой - никому он нужен не будет
> Читать умные книги
Да читаю я книги
... и вообще проблему я уже решил
а вы как человек много книг читающий - покажите какое-нибудь решение, выглядет так будто вы его знаете
PS. Сожалею но накипело, просьба без обид
← →
Silver... © (2006-08-20 21:21) [10]
> и оказывается Делфя Отказывается делать связку MasterDetail
> если у Datail-а есть WHERE
А про эту проблему и раньше знал когда Filter на DetailDataSet вешать хотел - решение еще от тогда осталось - тока через )|( . Думал мне мож кто идею подаст и она лучше окажется.
А вообще: "Спасение утопающих дело рук ..."
← →
Anatoly Podgoretsky © (2006-08-21 00:18) [11]Silver... © (20.08.06 21:16) [9]
Что делать, какие вопросы, такие и ответы, если за эти годы не было конкретных вопросов, то откуда ответы то возьмутся?
А сейчас вопрос не то что не конкретный, но он еще и непонятный.
← →
Anatoly Podgoretsky © (2006-08-21 00:19) [12]Решение лежит в сторону SQL, а не фильтров на связанные таблицы
← →
Германн © (2006-08-21 01:05) [13]
> Silver... © (20.08.06 21:16) [9]
>
> не хочу переходить на личности но от вас Anatoly Podgoretsky
> ни разу не получил конкретного ответа.
> Да и вообще от вас тока такие ответы и приходят достаточно
> по форуму пробежаться:
> - непонятные намеки
> - книги, help, ... читать
Ну а ты подумай, прежде чем решать!
← →
Silver... © (2006-08-21 15:00) [14]
> Решение лежит в сторону SQL
Да я бы рад... типаSELECT First(ID)
FROM AAAA
WHERE <Condition>
GROUP BY Gr
жаль тока что <Condition> слишком сложно, целый алгоритм вычеслений и проверок - ну никака в одно условие не уложу (Access ведь - и менять не могу - выход надо находить в рамках некоторых наложеных, не мной, ограничений)
> Что делать, какие вопросы, такие и ответы
интересно в данном вопросе что именно не понятно
Ещё раз, в крацце:
1- есть записи сгруппированные
2- методом тыка (проверки каждой зписи) решается если она нас интересует
3* Если не интересует ищем дальше ...
4* ... интересует регистрируем факт интереса (реализованно)
5--- Условие --- из одной группы интересует ТОЛЬКО первое подходящее условию
Вопрос: При обнаружение интересующей записи как игнорировать остальные из той же группы (интересовали варианты реализации)
??? Хотел бы знать грде именно было непонятно ???
- а вообще - мое мнение что лучше промолчать нежели послать книги читать, прям пересмотрел литературу не нашел ничего про проблему WHERE, Filter в Master-Detail связке а тем более решение мож кто-нибудь может процитировать а то выглядит так что общеизвесный случай - тока я один не в курсе
PS. Сабж уже реализован - чисто идеологически интересно
... но если у кого есть идеи лучше моей с радостью посмотрел бы
Страницы: 1 вся ветка
Текущий архив: 2006.09.10;
Скачать: CL | DM;
Память: 0.49 MB
Время: 0.051 c