Rambler's Top100
Форум: MS ACCESSVBVBA MS OfficeMS SQL server
Новые сообщения: 0000

Форум: MS ACCESS

Вопросы связанные с MS ACCESS

Обновить визитку
Участники «Online»
Все участники

 
 

Доброго времени суток, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Перекрестный с крестом
 
 автор: Гоблин   (02.10.2012 в 21:11)   личное сообщение
 
 

Народ. Беда. Блин
В базе из 5 таблиц строю групповой запрос для участия его в перекрестном запросе. Типа подготовительный запрос.
Все работает.
Строю перекрестный запрос на этом подготовительном запросе. Все пашет 5 баллов.
Однако подготовить данные для перекрестного запроса следует в определенном промежутке дат.
На форме "Запрос диапазона дат" ставлю 2 полясосписком, откуда выбирается диапазон дат.
В подготовительном запросе в поле дата пишу условие
>=Forms![Запрос диапазона дат]!Полесосписком0 and <=Forms![Запрос диапазона дат]!Полесосписком1
Подготовительный запрос запускается и все как надо показывает. А перекрестному... Ядром базы данных поле Forms![Запрос диапазона дат]!Полесосписком0 не распознается как допустимое поле....

Менял условие Between [Forms]![Запрос диапазона дат]![ПолеСоСписком0] And [Forms]![Запрос диапазона дат]![ПолеСоСписком1]
Один черт не видит.

Пробовал в условие всандалить типа Parameters [Forms]![Запрос диапазона дат]![ПолеСоСписком0] ...
Ничего в итоге.
Далее с переводом форматов, ставил ##, да чего только ни делал.

Остается один беспроигрышный вариант - это подготовительный запрос делать на создание таблицы, и уже с этой созданной таблицы делать перекрестный запрос.

БЛИН. Черт с ним конечно, но этот перекресный запрос не может что ли условия терпеть даже в запросе входящим в него. Или есть способ перекрестить его??

  Ответить  
 
 автор: Гоблин   (02.10.2012 в 21:43)   личное сообщение
 
 

В общем подготовительным запросом создаю таблицу, с нее делаю перекрестный, зпускаю, перевожу его в эксель. Все работает.

Но блин чего перекрестный с условиями выбора дат не дружит?????

  Ответить  
 
 автор: Дядя Федор   (03.10.2012 в 08:10)   личное сообщение
 
 

Передавай даты как параметр через глоб.переменную
Где -нибудь в общейм модуле объяви две переменные

Public Gl_Dbegin as date
Public Gl_DEnd as date

Там же две функции

Public Function fgl_Dbegin() As Date
fgl_Dbegin = Gl_Dbegin
End Function

Public Function fgl_Dend() As Date
fgl_Dend = Gl_Dend
End Function

В форме присваивай
Gl_Dbegin=[Forms]![Запрос диапазона дат]![ПолеСоСписком0]
Gl_Dend=[Forms]![Запрос диапазона дат]![ПолеСоСписком1]

В запросе глобальные переменные не видны, а функции видны, поэтому условие:

Between fGl_Dbegin() And fGl_Dend()

Должно получиться.
Опять же - универсализм. Эти функции можно использовать по всему проекту.
А таскать поля формы не есть хорошо.

  Ответить  
 
 автор: snipe   (03.10.2012 в 09:19)   личное сообщение
 
 

Можно попробывать формировать перекрестный на основе подзапроса
а в подзапросe устроить выборку по датам

Примерно так
Select t.*
From (Select h.* From Таблица1 as h Where ......) as t

  Ответить  
 
 автор: kot_k_k   (03.10.2012 в 09:48)   личное сообщение
69 Кб.
 
 

в свойствах перекрестного запроса нужно указать "Параметры" (там где Добавить таблицу, тип запроса) - где радостно описываем наши условия.

  Ответить  
 
 автор: Гоблин   (03.10.2012 в 19:42)   личное сообщение
 
 

Народ спасибо за ответы. Обязательно попробую каждый из советов. Сейчас пока работает через дополнительную таблицу, выстраиваемую через запрос, но это не айс. Глобальную переменную попробую, но с параметрами в свойствах что-то новое. Если удастся отвязаться от временной таблицы и запроса на создание этой таблицы, будет гуд!

Сейчас времени 0. Новая вводная. (начальство напоминает старуху из золотой рыбки) Типа работает, хорошо. Сейчас следует подключить к базе принтер этикеток и сканер штрихкода. Ну что бы поиск в базе осуществлялся по штрихкоду.
Подобрать хороший принтер этикеток, сканера, и вперед. Пока ищу какие они вообще бывают и что это такое. Бюджетная организация. Деньги пообещали к концу года. Надо срочно стать специалистом в этой области.

Акс вообще работает с этими штрихкодами?? и... Думаю, что бы кодировал по коду счетчика. Местный условный код. Это вообще возможно? У кого-нить опыт в этой области есть блин. Во что ввязываюсь хоть бы знать.

  Ответить  
 
 автор: snipe   (03.10.2012 в 19:48)   личное сообщение
 
 

Час часом имел отношения в этими сканерами
но он на VB
где-то на главной странице Hiprog-а вроде видел пример по работе со штрих кодами

  Ответить  
 
 автор: Силblч   (03.10.2012 в 22:02)   личное сообщение
 
 

все работают со штрихкодами
и не только аксесс
есть опыт

  Ответить  
 
 автор: Силblч   (03.10.2012 в 22:04)   личное сообщение
 
 

у меня есть рабочая база в аксессе под автоматизацию процесса инвентаризации писал
там штрих код формируется из инвентарного номера
и работает с принтером (Zebra, что ли) єтикеток
потом народ ходит со сканером, а в нём база штрихкодов и пик! пик! вот и прошла инвентаризация

черпал инфу по формированию штрихкодов отсюда
Принципы формирования штрихкодов
Информационные материалы сайта www.sbarcode.com

на принтер тож сам формировал (в отчете)
ну а сканер загружается и выгружается через OLE (драйвера в поставке девайса)

  Ответить  
 
 автор: Гоблин   (03.10.2012 в 23:02)   личное сообщение
 
 

Пока ограничился этим http://strokescribe.com/ru/download.html чего и вам желаю.


Со штрихкодом прошло легко и просто. Он делается сам по указанному полю в отчете.
Теперь вопрос со сканером решить бы. Сосканировать, определить цифры и найти их в поле счетчика или в поле, где будет формироваться 12 разрядный код с участием цифр счетчика.

Сделав это, вопрос будет закрыт. А пока как распознать сосканированное. Видимо сканер программируется что ли как-то. Что-то этот вопрос не уловить.

  Ответить  
 
 автор: Дядя Федор   (04.10.2012 в 08:03)   личное сообщение
 
 

Сканер "читает" в активное поле. Сделай его размером 0 и все дела.

  Ответить  
 
 автор: Дядя Федор   (04.10.2012 в 08:02)   личное сообщение
 
 

Работает прекрасно и со сканером и с принтером этикеток! Не дрейфь!

  Ответить  
 
 автор: Гоблин   (04.10.2012 в 18:13)   личное сообщение
 
 

не дрефлю. Однако обломинго взмахнула крылом. Скачал компонент, ссылку на который давал выше. Поставил. Работает все ок. По коду лепит штрихкод. Однако базу перенес на другой комп и сдох этот компонент. В референсах он был, но со словом Enabled или не помню уже... Сравнил с тем, куда ставил. Оказалось, что в программфайлах папки нужной нет. После ее переноса, enabled в референсах пропало, но элемент не активен. Его еще где-то прописывать надо. Следует с базой инсталлятор этого компонента таскать.
Покупать его вроде как и незачем. Так он с кириллицей работать будет и обновляться. Это незачем. Но с этим ладно еще. А вот как его распознавать сканером. Тоже что ли модуль надо.
Может что свое написать, так это... не дорос еще. Может кто на что-нить наведет. Как в свое время осмор на технологию изготовления дерева. Леплю теперь и работает без замечаний.
Мысли вслух.

БЛИН, а может свой шрифт забацать. 1 - будет 1 с тонкой палочкой над ней. 2 - 2 с двумя палочками над ней и так далее. А???? Или там стандарты некие впиханы на все.

  Ответить  
 
 автор: Дядя Федор   (05.10.2012 в 08:02)   личное сообщение
 
 

Сканер читает в любое активное окно(поле).
Открой, например, ворд и сканируй штрихкод. В ворде появится число.
Так же и в аксе. Читает в активное поле.
В чем заморочка?

  Ответить  
 
 автор: Гоблин   (05.10.2012 в 08:34)   личное сообщение
 
 

Да заморочки 2 штуки
1. Компонента, которая делает штрихкод из цифрового кода требует установки ее на комп пользователя и не приклеивается к файлу намертво. С переносом его на другой комп следует инсталлировать ее но тот комп. Думаю как бы свой код создать. Но будет ли его читать сканер - вопрос
2. Пусть будет инсталляция и все следует неким стандартам, которые распознает сканер. Но вопрос, как сделать так, что бы по считыванию штрихкода осуществлялся поиск того, что считал сканер. Допустим ленточная форма и в одном (невидимом) поле этот штрихкод или тот код, по которому создается штрихкод. Пока не догоняю.

  Ответить  
 
 автор: Силblч   (05.10.2012 в 10:43)   личное сообщение
 
 

1. я создавал свой код. сканер читает. определись - какой код, почитай о его формате - и напиши функцию его генерации. я так 2 раза делал. если код корректный - сканер его считает

2. ну как. в поле появится считанный штрихкод, а ты фильтром фильтруешь или файндом ищешь соотв. позицию... не понимаю, в чем сложность

  Ответить  
 
 автор: Дядя Федор   (05.10.2012 в 12:55)   личное сообщение
 
 


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


Какая компонента? Шрифт ставишь и все.

  Ответить  
 
 автор: Силblч   (05.10.2012 в 13:55)   личное сообщение
 
 

можно в отчете самому нарисовать :)

  Ответить  
HiProg.com - Технологии программирования
Rambler's Top100 TopList