|
|
#1 |
|
Участник
|
Удаленные заявки
Преамбула так сказать .....
Есть отчет в аксапте по неотработанным заявкам. Суть отчета: в отчет попадают удаленные заявки или строки из заявок и + разность по заказано/отгружено. Пишется отчет по неотработанным заявкам средствами MS-SQL+MSAS+MS Excel. (думаю преимущества и недостатки обсуждаться не будут) есть одна проблема: если была удалена заявка полностью, то не удается получить дату поставки из SalesTableDelete. Ибо она хранится в поле типа Binary. Функционалом Аксапты это было реализовано довольно просто. Вопрос в следующем. Как можно реализовать извлечение даты поставки из поля Binary средствами MS-SQL? |
|
|
|
|
#2 |
|
Программатор
|
помоему никак...
|
|
|
|
|
#3 |
|
NavAx
|
Наверное проще будет доработать функционал аксапты путем добавления поля deliveryDate в таблицу SalesTableDelete, а вметоде initFromSalesTable оной таблицы это поле инициализировать...
|
|
|
|
|
#4 |
|
Участник
|
Цитата:
Сообщение от Roman777
Наверное проще будет доработать функционал аксапты ...
просто это вызовет рост БД. А этого лишний раз не хотелось бы... ибо функционал итак оч. сильно переписан. |
|
|
|
|
#5 |
|
NavAx
|
1 (одно) поле вызовет рост БД? не смешите меня. сколько ж у вас объем сейчас, если вы ради одного поля думаете?
__________________
И все они создания природы... |
|
|
|
|
#6 |
|
Участник
|
Цитата:
Сообщение от Lazy_Tiger
1 (одно) поле вызовет рост БД? не смешите меня. сколько ж у вас объем сейчас, если вы ради одного поля думаете?
По теме. Как разобрать binary не знаю. Уверен что можно. Если не получится, накрайняк можно подключаться к ахапке через COM, давать ей binary и полчать обратно дату .
Последний раз редактировалось _AnK_; 06.02.2006 в 15:31. |
|
|
|
| За это сообщение автора поблагодарили: DarkBear (1). | |
|
|
#7 |
|
Участник
|
извлечение бинарных данный самой аксаптой (функция ядра) отправляет оную в даун. если бы проходило, можно было бы через ком, а так, скорее всего только доп. поле.
|
|
|
|
|
#8 |
|
Участник
|
кстати, пришла такая идея. если есть лицензия на ком, то можно написать ф-цию в аксапте, которая посто бы разобрала контейнер и вернула требуемое
|
|
|
|
|
#9 |
|
Участник
|
Цитата:
Сообщение от mit
кстати, пришла такая идея. если есть лицензия на ком, то можно написать ф-цию в аксапте, которая посто бы разобрала контейнер и вернула требуемое
|
|
|
|
|
#10 |
|
Участник
|
извините, _AnK_, Ваше сообшение увидел после того, как написал свое
|
|
|
|
|
#11 |
|
Участник
|
Цитата:
Сообщение от _AnK_
Думать надо всегда. Одно поле на размер базы и производительность системы повлияет не сильно ........
![]() Цитата:
Сообщение от mit
кстати, пришла такая идея. если есть лицензия на ком, то можно написать ф-цию в аксапте, которая посто бы разобрала контейнер и вернула требуемое
а если точнее то создаем View или же прям в DTS пакете пишем необходимые запросы. ............ Ну пусть даже функция ... пусть даже вернет... но куда??? опять же в таблицу БД??? я пока не умею вставлять COM объекты внутрь View
Последний раз редактировалось DarkBear; 07.02.2006 в 10:38. |
|
|
|
|
#12 |
|
Участник
|
Цитата:
Сообщение от DarkBear
Ну пусть даже функция ... пусть даже вернет... но куда??? опять же в таблицу БД???
я пока не умею вставлять COM объекты внутрь View ![]() |
|
|
|
|
#13 |
|
Участник
|
Цитата:
Сообщение от mit
..........но SQL имеет свой язык, можно написать......
Если честно - то я не встречал нигде чтобы на T-SQL можно было реализовывать такое. А вообще можно считать тему закрытой, ибо 99% что буду реализовывать добавлением поля, и экстракцией данных по уже удаленным заявкам. Хотя... если кто знает - ВЕЛКАМ
|
|
|