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

Вниз

Нужна помощь/подсказка   Найти похожие ветки 

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.5 MB
Время: 0.048 c
2-1156257201
J Cara
2006-08-22 18:33
2006.09.10
Вопрос по idHTTP1.Get


1-1153902051
Wolferio
2006-07-26 12:20
2006.09.10
Сравнить две папки


1-1154327198
KygECHuK
2006-07-31 10:26
2006.09.10
Проблема с иницилизацией переменных


2-1155725809
Mikka Hakkinnen
2006-08-16 14:56
2006.09.10
Нужно динамически создать/удалить несколько Series.


15-1155104429
McSimm
2006-08-09 10:20
2006.09.10
Turbo News





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