LEADERSOFT.ru Разработка на заказ программ и сайтов
Форумы по информационным технологиям
 
Регистрация  |  Вход
left
Форумы Минимизировать
ПоискСписок форумов
  Программирование  Microsoft Access. Файлы mdb и accdb  КАК ОБЪЕДЕНИТЬ ...
 КАК ОБЪЕДЕНИТЬ ДАННЫЕ
 
 22.09.2008 11:08:22
jarnama
4 сообщения


КАК ОБЪЕДЕНИТЬ ДАННЫЕ

УХ! ЗАПАРИЛСЯ. ПОДСКАЖИТЕ СПОСОБ В КОТОРОМ ДВИГАТЬСЯ.

Существует таблица с полями [Бумага1][кол1][Бумага2][кол2][Бумага3][кол3]. Такая запись данных необходима т.к. ведется три подпроцесса одной работы. Соответственно с разным типом бумаги и количеством. А вот для расчета остатков на складе необходимо Все свести в два поля Бумага и количество.

 

 22.09.2008 13:03:58
Admin1
731 сообщения
1-ый


Re: КАК ОБЪЕДЕНИТЬ ДАННЫЕ

Группировку надо создать по номеру заказа. Примерно так. SELECT Sum([Кол_во]) as Всего, 'Бумага' as Бумага Group BY ЗаказНомер

 22.09.2008 14:08:49
jarnama
4 сообщения


Re: КАК ОБЪЕДЕНИТЬ ДАННЫЕ

Спасибо за скорый ответ. Однако я думаю мы не туда. Номер  один и тотже. Запись в одной строке [Бумага1][кол1][Бумага2][кол2][Бумага3][кол3].

Допустим заказ ЖУРНАЛ он выполнен на трех видах бумаг. Обложка 300грам, внутрений блок 115грам, и вставка 300грам Все в количестве 500 шт. И таких несколько заказов. Чтобы определить Сколько нужно купить бумаги необходимо все свалить в один котел БУМАГА и КОЛИЧЕСТВО и отсортировать. Т.Е. в результате получатся данные 300гр столько листов в общем, 115грам столько листов.

Лучше наверное увидеть пример файла. Как его скинуть?

 

Зарегистрируйтесь, чтобы загрузить приложение 
 22.09.2008 17:42:33
Admin1
731 сообщения
1-ый


Re: КАК ОБЪЕДЕНИТЬ ДАННЫЕ

1. Если все в одной строке записано, а это говорит о том, что логика построения базы - не совсем правильная. Нет индесов. Косвенно это доказывает и то, что на получение примитивной информации о суммарном количестве уйдет много времени на создание интерфейса по обработке таких строк.

2. Если алгоритм переделать нельзя, то выход из этого практически один, надо использовать VBA и создавать сложные SQL запросы. Итак, если в строке данных есть разграничитель, например, запятая, то можно написать так buf = split("Бумага 1, Кол1",","). Получаем массив данных с бумагой и количеством. Далее, обработав нужные данные, их можно сразу записать в базу через ado или dao, или,  используя собственную глобальную функцию, подставить ее в SQL запрос.

 22.09.2008 19:57:54
jarnama
4 сообщения


Re: КАК ОБЪЕДЕНИТЬ ДАННЫЕ

Спасибо! Вы наверное большой специалист. Я строю на примитивах. Специалист Использует Весь арсенал.

К сожалению для меня это сложно. Я считаю на палочках а Вы пользуетесь таблицой умножения. В общем мне чтобы не лезть далеко пришлось переделать алгоритм.

Но есть еще вопросы. Буду рад ответам.

  Программирование  Microsoft Access. Файлы mdb и accdb  КАК ОБЪЕДЕНИТЬ ...
ПоискПоиск  Список форумовСписок форумов  
right