Сортировка в dbf #461115


#0 by НеСмогПридуматьНик
Люди подскажите как сделать сортировку в DBF по нескольким полям
#1 by Sadovnikov
Ник придумать не смог... Вопрос нормально задать - тоже... Куда катится мир?
#2 by НеСмогПридуматьНик
а что не так в вопросе?
#3 by Sadovnikov
Да все нормально. Только нифига не понятно - чего спросить-то хотел?
#4 by НеСмогПридуматьНик
мне надо грузить данные из dbf-ки, но перед этим надо ее отсортировать
#5 by Aprobator
тащи через ADO, а не через  XBase.
#6 by Sadovnikov
Чем dbf-ку читаешь? Индексы какие есть?
#7 by НеСмогПридуматьНик
примерчик есть? пытаюсь xbase, индексов нет
#8 by Sadovnikov
См. . А примеров - полный яндекс :)
#9 by 73
А че, у XBase добавить индекс нельзя?
#10 by НеСмогПридуматьНик
обработка уже до меня написана через xbsse, но возникла необходимость в сортировке, не хочется ее всю переделывать.
#11 by Aprobator
можно, но XBase все таки тормознее, чем прямой запрос через ADO, особенно если работы идет с несколькими таблицами одновременно.
#12 by Aprobator
если сильно много написано, то надо создавать индекс. Или предварительно выгружать данные в таблицу значений и сортировать там.
#13 by BayoNet
А нафик вобще дбф сортировать, читай дбф-ку выгружай в ТЗ а там делай что хочешь, сортируй группируй, а полученные данные куда хочешь туда и пиши, хоть назад в дбф-ку
#14 by НеСмогПридуматьНик
про ТЗ думал, но тоже много переделывать, а как с помощью индексов сделать?
#15 by 73
Нуу... У автора о тормознутости ни слова. Я так понимаю, надо добавить индекс, установить его текущим и вперед.
#16 by НеСмогПридуматьНик
тормознутость мне не важна, а сортировать надо по нескольким полям сразу
#17 by VitallyProgrammer
Методом пузырька
#18 by SMakcik
ты нормально задачу объясни . А то надо и все. А что, почему, зачем?
#19 by BayoNet
я тоже не пойму зачем дбф-ку сортировать, если наверняка в конечном случае все равно в 1с-ку загружать
#20 by НеСмогПридуматьНик
короче есть программа для аптек (не 1С), из нее есть выгрузка в dbf, раньше эта прогр сама все сортировала как надо, а после обновления перестала
#21 by НеСмогПридуматьНик
могу пример dbf-ки выложить
#22 by НеСмогПридуматьНик
+ до и после обновления
#23 by Sadovnikov
#24 by BayoNet
Понятно, поищи в тырнете, программу типа dbf-просмотрщик. можешь фоксом dbf-ку обработать, наконец просто Excel-ем я тоже как то dbf-ку правил.
#25 by SMakcik
, ну и что. задача конечная. Что из тебя вытягивать все надо
#26 by НеСмогПридуматьНик
ты предлагаешь каждую dbfку открывать? их приходит около 50 в день конечная задача загрузить из этой dbfки док-ты в 1Ску
#27 by SMakcik
ну и загружай зачем сортировка тебе не понятно
#28 by Sadovnikov
Чтобы сразу брать данные в требуемом порядке, а не изголяться со временных хранилищем в виде той же ТЗ. А вот почему автор до сих нифига не сделал - это уже мне не понятно...
#29 by BayoNet
Я откуда знаю, 50 в день или это еденичный случай, тыж не объясняешь задачу
#30 by НеСмогПридуматьНик
Обработка загружает по сторочно и сравнивает по номеру документа и вместо двух док-ов в этом примере получается 3
#31 by НеСмогПридуматьНик
сеть примерно из 50 аптек по всему городу, каждый вечер они делают выгрузку и кидают в офис, где они загружаются в БП
#32 by SMakcik
( гон это все. а зачем сортировка индекс и отбор по индексу и будет тебе счастье
#33 by Sadovnikov
"гон это все" - обоснуй?
#34 by НеСмогПридуматьНик
говорю же обработка уже написана, и не хочется ее полностью переделывать
#35 by SMakcik
а что обосновать-то. может сразу подумаешь и все загрузиться . а второе. чтобы брать и грузить бери и грузи, а если не так то сделать надо правильно при формировании выгрузки
#36 by Aprobator
#37 by SMakcik
ну что-то придется переделать. так что выбирай или звони им или сам переделывай
#38 by НеСмогПридуматьНик
кому им?
#39 by Sadovnikov
Автор писал, что не может повлиять на порядок выгрузки - прога сторонняя. "может сразу подумаешь и все загрузиться " - ты пошутить хотел?
#40 by Aprobator
+ затравку я тебе дал - остальное читай в СП. Там в принципе инфы достаточно для решения твоей задачи.
#41 by НеСмогПридуматьНик
спасибо, щас попробую
#42 by 73
Во-во... Это я и имел ввиду. Не уверен, нужно ли переоткрывать. Но хуже явно не будет.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С