|
|
|
Нужен Help по Set Filter
|
|||
|---|---|---|---|
|
#18+
Доброго времени суток всем Лисоводам. Помогите, запутался окончательно! Есть таблицы OB_PD(сопроводительные документы->IDS-Primary Key) и OB_PP(состав проводок по сопров.документу IDS->Foreign Key Relation OB_PD) В таблице OB_PD Есть записи: IDS, Организация, док-т, дата, Номер В таблице OB_PP на каждую сточку повешено несколько записей Типа IDS, 1- приходный ордер №1, Склад №1, Дебет, Кредит, сумма IDS, 1- приходный ордер №2, Склад №2, Дебет, Кредит, сумма IDS, 2- НДС, <Пусто>, Дебет, Кредит, сумма IDS, 3- Транспортные затраты, <Пусто>, Дебет, Кредит, сумма др. словами на один сопроводительный документ(Входящая на предприятие накладная-товарная, отгрузочноя,...) много внутрених приходных документов на разные склады, и всякие НДС и трансп., Дополнит. расходы(для которых не заполнено поле СКЛАД). Нашим драгоценным бухгалтерам, хочется видеть свои склады. все хорошо пишу след код: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. Вроде бы все отрабатывало нормально пока в поле IDS не появились симолы (") или ('). Убрать их уже нельзя. А система ругаеться. Не знаю как быть! Зарание спасибо за подсказки и советы!!! с Ув. Алик ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 12:15:32 |
|
||
|
Нужен Help по Set Filter
|
|||
|---|---|---|---|
|
#18+
Если трабла с закарючками то так: ... Set Filter To OB_PP.NS == <Заданый склад> In OB_PP Go Top In OB_PP llOk = .T. Do While !Eof('OB_PP') If llOk Execscript("Set Filter To IDS == "+"'"+(OB_PP.IDS)+"'"+" in OB_PD") llOk = .F. Else Execscript("Set Filter To "+Filter('OB_PD')+" .Or. IDS == "+"'"+(OB_PP.IDS)+"'"+" in OB_PD") Endif Skip In OB_PP Enddo ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 12:22:11 |
|
||
|
Нужен Help по Set Filter
|
|||
|---|---|---|---|
|
#18+
За давностью лет не помню, но возможно функция strtran() Вам поможет... А уж как Вы будете изголяться - замените ли двойные кавычки на одинарные или же наоборот будете в запросе убивать кавычки и апострофы - дело Вашего фкуса... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 12:22:17 |
|
||
|
Нужен Help по Set Filter
|
|||
|---|---|---|---|
|
#18+
1. Для выделения символьных строк использовать [] вместо кавычек Зачем Execscript? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 12:27:50 |
|
||
|
Нужен Help по Set Filter
|
|||
|---|---|---|---|
|
#18+
2 Burn А можно об этом поподробней, впервые о таком слышу ([]). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 12:30:08 |
|
||
|
Нужен Help по Set Filter
|
|||
|---|---|---|---|
|
#18+
Просто в Фоксе (уже не помню с какой версии) возможны три символа для задания символьных строк - кавычки, двойные кавычки и квадратные скобки: m_str='Строка' ? m_str m_str="Строка" ? m_str m_str=[Строка] ? m_str ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 12:35:35 |
|
||
|
Нужен Help по Set Filter
|
|||
|---|---|---|---|
|
#18+
2 Burn Ага, ясно. А Execscript что делает? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 12:40:10 |
|
||
|
Нужен Help по Set Filter
|
|||
|---|---|---|---|
|
#18+
To Недоходящий: Код: plaintext 1. 2. To Burn: Спасибо попробую, но проблемы не снимает, при условии наличия символов ([) и/или (]) в IDS Можно конечно ловить их на наличие в IDS? но и это не спасет при наличии всех трех т.е. ('), ("), ([)и/или(]). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 12:51:00 |
|
||
|
Нужен Help по Set Filter
|
|||
|---|---|---|---|
|
#18+
2 AlikWishin тебе нужно создать только строку фильтра и исполнить ее, так? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 12:57:01 |
|
||
|
Нужен Help по Set Filter
|
|||
|---|---|---|---|
|
#18+
Недоходящий2 AlikWishin тебе нужно создать только строку фильтра и исполнить ее, так? Мне нужно отфильтровать верхнюю таблицу по списку IDS, который можно получить только из нижней таблицы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 13:01:12 |
|
||
|
Нужен Help по Set Filter
|
|||
|---|---|---|---|
|
#18+
Поднял исходники формирования значения поля IDS!!!! IDS Character 9 Значения Chr(от 0 то 255) в каждом байте. Так что символы ', ",[,] - и их комбинации будут попадаться!!! :-( вот такая не веселая история. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 13:26:38 |
|
||
|
Нужен Help по Set Filter
|
|||
|---|---|---|---|
|
#18+
Мда. Получается никак. Нужен хоть один лишний символ, не используемый в ключе, для разделителя - тогда просто можно былобы сформировать длиную строку, разделая значения поля своим разделителем а потос строить фильтр по AT() или $ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 13:56:10 |
|
||
|
Нужен Help по Set Filter
|
|||
|---|---|---|---|
|
#18+
Выход кажеться нашел! Вставлю в верхнюю талицу служебное поле, ну например : Show Logical 1 И дальше приблизительно так Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.10.2005, 15:17:42 |
|
||
|
Нужен Help по Set Filter
|
|||
|---|---|---|---|
|
#18+
Hi AlikWishin! 1) STRCONV(таблица1.плохое_поле,13) = STRCONV(таблица2.плохое_поле,13) - или 15 для VFP9 - без разницы. 2) Фильтры совместно с гридами - есть зло :( Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.10.2005, 03:34:08 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33337266&tid=1593185]: |
0ms |
get settings: |
11ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
311ms |
get topic data: |
14ms |
get forum data: |
4ms |
get page messages: |
72ms |
get tp. blocked users: |
2ms |
| others: | 228ms |
| total: | 667ms |

| 0 / 0 |
