|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
Эх, такие дела: досталась мне по наследству прога для складского учета на foxpro, все бы ничего, да напрягает одна вещь: есть там инструме для выписки ТТН и в мемо "мфо" вводится соответствующий код отделения банка получателя, недавно столкнулся с тем, что у разных клиентов есть одинаковые мфо банков (адреса их естессна разные), ищется по базе seek (до первого совпавшего мфо, потом труба). пробовал bowse for , но тоже почему-то выводит только одного клиента, хотя есть записи с одинаковым мфо... Помогите нормально организовать выбор банка с одинаковым мфо... ЗЫ: сам не кодер, но начальство оставило такую задачу... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 09:25 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
Код: plaintext
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 09:48 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
Так?... Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Если да, то выводится окно (скрин в аттаче), с которым ничего нельзя сделать... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 10:04 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
Дык, вот в окне у тебя есть четыре банка у которых одинаковые МФО (два по два) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 10:09 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
Это ясно, а вот как организовать выбор нужного банка из тех, у которых одинаковый мфо? :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 10:10 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
Не претендую на истину, но я бы пересмотрел справочник банков! Разве могут быть ОДИНАКОВЫЕ МФО у РАЗНЫХ банков? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 10:14 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
Для начала я, основываясь на своем немаленьком опыте банковского прогера именно в РБ, нашел бы повторы мфо и, выяснив который из них правильный, оставил бы только его. МФО должен быть уникальным, никаких повторов. Тогда и задача сама собой отпадет. Кстати, с какого перепугу МФО лежит в мемо? Зачем хранятся все девять цыфр? Везде оперируют тремя последними знаками. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 10:15 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
в том что и дело, что бывают :( ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 10:15 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
polovoyв том что и дело, что бывают :( Пример в студию, проверим. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 10:16 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
Выбери список банков с нужным МФО Код: plaintext 1.
либо если МФО известен, то Код: plaintext 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 10:17 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
Sergey Sizov.Для начала я, основываясь на своем немаленьком опыте банковского прогера именно в РБ, нашел бы повторы мфо и, выяснив который из них правильный, оставил бы только его. МФО должен быть уникальным, никаких повторов. Тогда и задача сама собой отпадет. Кстати, с какого перепугу МФО лежит в мемо? Зачем хранятся все девять цыфр? Везде оперируют тремя последними знаками. ок, пример: МФО 153001749, ОАО "Приорбанк" ЦБУ 400, г. Гомель, ул. Красноармейская, 3а МФО 153001749, ОАО "Приорбанк", г. Минск, ул. В.Хоружей, 31а МФО 153001749, ОАО "Приорбанк" ЦБУ 500, г. Брест, ул. Шевченко, 6/1 а вы говорите не бывает :) пока не было, все работало нормально, а сейчас, в качестве временного варианта приходится править базу, когда приезжают клиенты, юзающими этот мфо... Тремя последними, это как? В базе есть мфо 150..., 153..., 151... Тремя последними тут не справишься :) ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 10:22 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
Если не хочется принципиально менять код, то можно сделать так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27.
... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 11:25 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
МФО - это вы так БИК называете? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 11:29 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
ВладимирМ , что-то ничего не происходит, как выбиралась первая запись, так и выбирается... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 11:35 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
polovoy Sergey Sizov.Для начала я, основываясь на своем немаленьком опыте банковского прогера именно в РБ, нашел бы повторы мфо и, выяснив который из них правильный, оставил бы только его. МФО должен быть уникальным, никаких повторов. Тогда и задача сама собой отпадет. Кстати, с какого перепугу МФО лежит в мемо? Зачем хранятся все девять цыфр? Везде оперируют тремя последними знаками. ок, пример: МФО 153001749, ОАО "Приорбанк" ЦБУ 400, г. Гомель, ул. Красноармейская, 3а МФО 153001749, ОАО "Приорбанк", г. Минск, ул. В.Хоружей, 31а МФО 153001749, ОАО "Приорбанк" ЦБУ 500, г. Брест, ул. Шевченко, 6/1 а вы говорите не бывает :) И продолжаю это утверждать. Тем более, что проверка подтвердила мое утверждение. пока не было, все работало нормально, а сейчас, в качестве временного варианта приходится править базу, когда приезжают клиенты, юзающими этот мфо... Тремя последними, это как? В базе есть мфо 150..., 153..., 151... Тремя последними тут не справишься :) Небольшой ликбез по банковским технологиям РБ. Первые шесть цыфр полного МФО (БИК по-российски) содержат информацию об области и отделении НБ (Нацинального банка). Одинакового сочетания в разных областях не может быть по определению. МФО таки уникальный, причем уникальность ему обеспечивают именно три последние цыфры, которые и используются во всех банковских операциях. В большинстве случаев для указания МФО просто отведено именно три цыфры и девять используются только в справочнике банков. Проведенная проверка показала, что с некоторых пор появилось еще одно поле для идентификации отдельных подразделений одного банка - код подразделения. Именно оно фигурирует после "ключевого слова" ЦБУ в приведенном образце. То есть банка таки один, МФО один и уникальный, просто искать надо не только по нему, а еще и по коду подразделения/ЦБУ. Следовательно, надо завести отдельно поле для кода подразделения и для головного поставить туда 0, для Гомельского отделения - 400, для Брестского - 500. И выбрав один банк по МФО вырать после этого еще отделение уже по коду подразделения. ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 11:46 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
polovoy ВладимирМ , что-то ничего не происходит, как выбиралась первая запись, так и выбирается... Ну, измени условие отбора в SCAN так, чтобы оно полностью совпадало с выражением в индексном теге mfo. Вероятно, это будет примерно так Код: plaintext 1. 2. 3.
Поскольку код МФО (теперь БИК) у тебя хранится в мемо-поле, то есть вероятноть того, что в мемо-поле добавили перевод строк (нажали клавишу Enter). Поэтому, такие записи могут просто не отбираться по SEEK(). Нет совпадения с нужным значением. Есть варианты "обхода", но нужно в этом убедится, просмотрев содержимое базы. Кроме того, а как ты проверяешь сколько записей оказалось отобрано? В какой момент и как просматриваешь содержимое результирующей таблицы adres_b? Сразу после SCAN или есть еще какая-то обработка? ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 11:47 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
вобщем, суть такова: желательно, чтобы после ввода мфо выскакивал поп-ап со списком отделений банков закрепленных за ним и с возможностью выбора нужного отделения... ... |
|||
:
Нравится:
Не нравится:
|
|||
24.07.2008, 13:22 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
ВладимирМ polovoy ВладимирМ , что-то ничего не происходит, как выбиралась первая запись, так и выбирается... Ну, измени условие отбора в SCAN так, чтобы оно полностью совпадало с выражением в индексном теге mfo. Вероятно, это будет примерно так Код: plaintext 1. 2. 3.
Поскольку код МФО (теперь БИК) у тебя хранится в мемо-поле, то есть вероятноть того, что в мемо-поле добавили перевод строк (нажали клавишу Enter). Поэтому, такие записи могут просто не отбираться по SEEK(). Нет совпадения с нужным значением. Есть варианты "обхода", но нужно в этом убедится, просмотрев содержимое базы. Кроме того, а как ты проверяешь сколько записей оказалось отобрано? В какой момент и как просматриваешь содержимое результирующей таблицы adres_b? Сразу после SCAN или есть еще какая-то обработка? первый вариант все-таки работает, это я, похоже, затупил :) теперь очередно вопрос... что дописать в коде, чтобы появился выбор банков из ADRES_B.DBF? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2008, 15:09 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
polovoyтеперь очередно вопрос... что дописать в коде, чтобы появился выбор банков из ADRES_B.DBF? А что есть сейчас? Кстати, какая версия FoxPro? ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2008, 17:26 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
ВладимирМ polovoyтеперь очередно вопрос... что дописать в коде, чтобы появился выбор банков из ADRES_B.DBF? А что есть сейчас? Кстати, какая версия FoxPro? Да версия, судя по скриншоту, 2.6 ДОС. Только вот этой самой ADRES_B.DBF у нас нет. И у меня складывается впечатление, что автор хочет готовый код получить. ... |
|||
:
Нравится:
Не нравится:
|
|||
25.07.2008, 17:31 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
Вот сама дбф-ка... Ну код не то, чтоб готовый получить, просто не кодеру слегка тяжковато в фоксе :) Буду благодарен любой помощи, которая поможет разрулить ситуацию. ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 09:05 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
ВладимирМ polovoyтеперь очередно вопрос... что дописать в коде, чтобы появился выбор банков из ADRES_B.DBF? А что есть сейчас? Кстати, какая версия FoxPro? сейчас нету ничего, т.к. изначально не было предусмотрено того, что может быть несколько отделений банка с одинаковым мфо :( ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 09:56 |
|
нубский вопрос (сортировка...)
|
|||
---|---|---|---|
#18+
polovoy ВладимирМ polovoyтеперь очередно вопрос... что дописать в коде, чтобы появился выбор банков из ADRES_B.DBF? А что есть сейчас? Кстати, какая версия FoxPro? сейчас нету ничего, т.к. изначально не было предусмотрено того, что может быть несколько отделений банка с одинаковым мфо :( Но ведь как-то выбранное значение банка отображается? Чтобы "вписаться" в существующую идеологию и внешний вид приложения надо знать, как это выглядит. Так все-таки, о какой версии FoxPro идет речь? ... |
|||
:
Нравится:
Не нравится:
|
|||
29.07.2008, 16:53 |
|
|
start [/forum/topic.php?fid=41&msg=35448694&tid=1587458]: |
0ms |
get settings: |
8ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
69ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
others: | 11ms |
total: | 176ms |
0 / 0 |