|
|
|
| Народ. Беда. Блин
В базе из 5 таблиц строю групповой запрос для участия его в перекрестном запросе. Типа подготовительный запрос.
Все работает.
Строю перекрестный запрос на этом подготовительном запросе. Все пашет 5 баллов.
Однако подготовить данные для перекрестного запроса следует в определенном промежутке дат.
На форме "Запрос диапазона дат" ставлю 2 полясосписком, откуда выбирается диапазон дат.
В подготовительном запросе в поле дата пишу условие
>=Forms![Запрос диапазона дат]!Полесосписком0 and <=Forms![Запрос диапазона дат]!Полесосписком1
Подготовительный запрос запускается и все как надо показывает. А перекрестному... Ядром базы данных поле Forms![Запрос диапазона дат]!Полесосписком0 не распознается как допустимое поле....
Менял условие Between [Forms]![Запрос диапазона дат]![ПолеСоСписком0] And [Forms]![Запрос диапазона дат]![ПолеСоСписком1]
Один черт не видит.
Пробовал в условие всандалить типа Parameters [Forms]![Запрос диапазона дат]![ПолеСоСписком0] ...
Ничего в итоге.
Далее с переводом форматов, ставил ##, да чего только ни делал.
Остается один беспроигрышный вариант - это подготовительный запрос делать на создание таблицы, и уже с этой созданной таблицы делать перекрестный запрос.
БЛИН. Черт с ним конечно, но этот перекресный запрос не может что ли условия терпеть даже в запросе входящим в него. Или есть способ перекрестить его?? | |
|
| |
|
|
|
| В общем подготовительным запросом создаю таблицу, с нее делаю перекрестный, зпускаю, перевожу его в эксель. Все работает.
Но блин чего перекрестный с условиями выбора дат не дружит????? | |
|
| |
|
|
|
| Передавай даты как параметр через глоб.переменную
Где -нибудь в общейм модуле объяви две переменные
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()
Должно получиться.
Опять же - универсализм. Эти функции можно использовать по всему проекту.
А таскать поля формы не есть хорошо. | |
|
| |
|
|
|
| Можно попробывать формировать перекрестный на основе подзапроса
а в подзапросe устроить выборку по датам
Примерно так
Select t.*
From (Select h.* From Таблица1 as h Where ......) as t | |
|
| |
|
69 Кб. |
|
| в свойствах перекрестного запроса нужно указать "Параметры" (там где Добавить таблицу, тип запроса) - где радостно описываем наши условия. | |
|
| |
|
|
|
| Народ спасибо за ответы. Обязательно попробую каждый из советов. Сейчас пока работает через дополнительную таблицу, выстраиваемую через запрос, но это не айс. Глобальную переменную попробую, но с параметрами в свойствах что-то новое. Если удастся отвязаться от временной таблицы и запроса на создание этой таблицы, будет гуд!
Сейчас времени 0. Новая вводная. (начальство напоминает старуху из золотой рыбки) Типа работает, хорошо. Сейчас следует подключить к базе принтер этикеток и сканер штрихкода. Ну что бы поиск в базе осуществлялся по штрихкоду.
Подобрать хороший принтер этикеток, сканера, и вперед. Пока ищу какие они вообще бывают и что это такое. Бюджетная организация. Деньги пообещали к концу года. Надо срочно стать специалистом в этой области.
Акс вообще работает с этими штрихкодами?? и... Думаю, что бы кодировал по коду счетчика. Местный условный код. Это вообще возможно? У кого-нить опыт в этой области есть блин. Во что ввязываюсь хоть бы знать. | |
|
| |
|
|
|
| Час часом имел отношения в этими сканерами
но он на VB
где-то на главной странице Hiprog-а вроде видел пример по работе со штрих кодами | |
|
| |
|
|
|
| все работают со штрихкодами
и не только аксесс
есть опыт | |
|
| |
|
|
|
| у меня есть рабочая база в аксессе под автоматизацию процесса инвентаризации писал
там штрих код формируется из инвентарного номера
и работает с принтером (Zebra, что ли) єтикеток
потом народ ходит со сканером, а в нём база штрихкодов и пик! пик! вот и прошла инвентаризация
черпал инфу по формированию штрихкодов отсюда
Принципы формирования штрихкодов
Информационные материалы сайта www.sbarcode.com
на принтер тож сам формировал (в отчете)
ну а сканер загружается и выгружается через OLE (драйвера в поставке девайса) | |
|
| |
|
|
|
| Пока ограничился этим http://strokescribe.com/ru/download.html чего и вам желаю.
Со штрихкодом прошло легко и просто. Он делается сам по указанному полю в отчете.
Теперь вопрос со сканером решить бы. Сосканировать, определить цифры и найти их в поле счетчика или в поле, где будет формироваться 12 разрядный код с участием цифр счетчика.
Сделав это, вопрос будет закрыт. А пока как распознать сосканированное. Видимо сканер программируется что ли как-то. Что-то этот вопрос не уловить. | |
|
| |
|
|
|
| Сканер "читает" в активное поле. Сделай его размером 0 и все дела. | |
|
| |
|
|
|
| Работает прекрасно и со сканером и с принтером этикеток! Не дрейфь! | |
|
| |
|
|
|
|
| Сканер читает в любое активное окно(поле).
Открой, например, ворд и сканируй штрихкод. В ворде появится число.
Так же и в аксе. Читает в активное поле.
В чем заморочка? | |
|
| |
|
|
|
| Да заморочки 2 штуки
1. Компонента, которая делает штрихкод из цифрового кода требует установки ее на комп пользователя и не приклеивается к файлу намертво. С переносом его на другой комп следует инсталлировать ее но тот комп. Думаю как бы свой код создать. Но будет ли его читать сканер - вопрос
2. Пусть будет инсталляция и все следует неким стандартам, которые распознает сканер. Но вопрос, как сделать так, что бы по считыванию штрихкода осуществлялся поиск того, что считал сканер. Допустим ленточная форма и в одном (невидимом) поле этот штрихкод или тот код, по которому создается штрихкод. Пока не догоняю. | |
|
| |
|
|
|
| 1. я создавал свой код. сканер читает. определись - какой код, почитай о его формате - и напиши функцию его генерации. я так 2 раза делал. если код корректный - сканер его считает
2. ну как. в поле появится считанный штрихкод, а ты фильтром фильтруешь или файндом ищешь соотв. позицию... не понимаю, в чем сложность | |
|
| |
|
|
|
|
. Компонента, которая делает штрихкод из цифрового кода требует установки ее на комп пользователя и не приклеивается к файлу намертво. С переносом его на другой комп следует инсталлировать ее но тот комп. Думаю как бы свой код создать. Но будет ли его читать сканер - вопрос
|
Какая компонента? Шрифт ставишь и все. | |
|
| |
|
|
|
| можно в отчете самому нарисовать :) | |
|
| |