Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> автоматизация ввода и учета. или одно из 8 
:(
    Опции темы
Partizanen
Дата 1.2.2006, 21:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 1.2.2006

Репутация: нет
Всего: нет



smile Хелп Вам существам из параллельного мира цифр и пр. Обращается с призывом спасти обыкновенный людь с планеты Земля. Вопрос - как автоматизировать учет номерных бланков, вводя их не отдельными номерами а диапазоном с № по №, при том что расход осуществляется не строго по порядку? Блин, я думаю что моя проблема не смертельна? Или как smile
PM MAIL   Вверх
Papirus
Дата 2.2.2006, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 19.4.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 1



PM MAIL ICQ   Вверх
Akina
Дата 2.2.2006, 11:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



А в чем проблема?

Структура таблицы:

ID (уникальный ИД записи)
Nstart (начальный номер диапазона)
Nend (конечный номер диапазона)
DT (дата-время выделения бланков)
Rem (дополнительные данные)

Если вдруг выдается 1 бланк - то Nstart = Nend




--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Partizanen
Дата 9.3.2006, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 2
Регистрация: 1.2.2006

Репутация: нет
Всего: нет



Загвоздка вот в чем - допустим я получил три пачки бланков одной серии с номерами с 1 по 1000, с 1001 по 2000 и с 4001 по 6000. Если с первыми двумя пачками понятно - номерной диапазон не прерывается все чики пики, то третья пачка идет с пропуском!!!! Каким образом сделать так чтоб на остатке отображались два интеравала с 1 по 2000 и с 4001 по 6000??????? И такого будет очень и очень много.
Очень прошу ПОМОГИТЕ smile

Заранее всем откликнувшимся - много счестья в дом smile smile

PM MAIL   Вверх
Papirus
Дата 10.3.2006, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 298
Регистрация: 19.4.2005
Где: Санкт-Петербург

Репутация: 2
Всего: 1



вариант:
Делаешь таблицу как сказал Акина, а к ней дополнительную для учета расхода, в которой сразу после ввода данных в таблицу Акины вставляшь уже развернутые номера документов.
Таблица T2:
ID (FK - с таблицей Акины)
NumDoc (номер документа)
Used (логическое - использован)
DateUsed (дата использования, если надо)
UserID (кто использовал)

Как развернуть - думаю вариантов может быть несколько. Вот один из них:
После вставки данных в таблицу Акины узнаем ID новой записи, диапазон номеров бланков и заряжаем цикл.
Например:
Код

Dim I As Long

For I = 4001 To 6000
     CurrentDB.Execute "Insert Into T2 (ID, NumDoc) Values(" & Forms!MyForm.txtBlankID & ", " & I & ")"
Next I


PM MAIL ICQ   Вверх
Akina
Дата 10.3.2006, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 30
Всего: 454



Цитата(Partizanen @ 9.3.2006, 21:24 Найти цитируемый пост)
Каким образом сделать так чтоб на остатке отображались два интеравала с 1 по 2000 и с 4001 по 6000??????? И такого будет очень и очень много.

Очень просто. Структура хранения выше уже описана. А для получения результатов ее нужно программно обработать и сделать слияние соседствующих поддиапазонов.

Примечание: категорически не советую делать этого в исходной таблице хранения. Из-за потери данных о дате-времени выдачи пачки и фамилии ответственного.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "MS Access"
Akina
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] и [code=sql][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | MS Access | Следующая тема »


 




[ Время генерации скрипта: 0.0642 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.