Нужна помощь в формировании запроса VBA

Работа VB и СУБД (Access, MSSQL, MySQL, Oracle и пр.)
Правила форума
При создании новой темы не забывайте указывать используемую СУБД.
Collapse
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 12.05.2008 (Пн) 20:56

Нужна помощь в формировании запроса VBA

Сообщение Collapse » 12.05.2008 (Пн) 21:10

Доброго времени суток!
Существует форма (скажем Сотрудники, на ней расположено "ПолеСоСписком") и Таблица ("ТаблицаСотрудников", в ней несколько полей, например, "Номер" и т.д.)! В "ПолеСоСписком" (к нему привязаны несколько значений в VB, например: отдел1 - 11, отдел2 - 22 и т.д.), при выборе определённой записи необходимо добавлять переменную (например X=10) и проверять в Таблице в поле "Номер" значения, если такого значения нет, то записывать, а если есть, то, скажем, прибавлять 1 и записывать! Получается примерно следующее: при выборе отдел1 - 100101, в следующий раз при выборе этого же значения, сделать проверку и, так как значение 101101 уже есть, записать в Таблице в поле "Номер", значение 101102 и т.д., для отдела02 - 102201, далее 102202 и т.д.! Очень прошу помощи..

HandKot
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 283
Зарегистрирован: 28.06.2006 (Ср) 13:34
Откуда: Sergiev Posad

Сообщение HandKot » 13.05.2008 (Вт) 8:30

1) какая база
2) приведите структуру таблиц
3) точнее объясните что надо
I Have Nine Lives You Have One Only
THINK!

Collapse
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 12.05.2008 (Пн) 20:56

Сообщение Collapse » 13.05.2008 (Вт) 9:07

Файл в приложении!
Нужно проверить в Таблице поле Номер на совпадения, если значение переменной "yy" уже существует, yy = yy + 1 и проверить опять, в конечном итоге записать значение yy в поле Номер данной Таблицы!
У вас нет доступа для просмотра вложений в этом сообщении.

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 13.05.2008 (Вт) 10:13

Collapse
Что значит файл в приложении? Вам что конкретно нужно? Автоподстановка (автоинкремент) номера каждого нового сотрудника в зависимости от номера отдела? При этом нумерация нужна сквозная или отдельная для каждого отдела? Или вам нужно с переключением?

Опишите задачу, а не примеры вашего решения задачи.

_________________

В любом случае, хранение слепленных в кучу цифр разных кодов (номеров) в одном поле неприемлимо. Хранить надо в разных полях, а уж выводить на экран и в отчеты разные - как вам требуется.

_________________

Кроме того, два вида нумерации, для обеспечения уникальности счета хранить в разных таблицах. У Вас, например, будут таблицы: Отделы, Сотрудники, Штат
В таблице "Сотрудники" у Вас перечислены фамилии, каждая под своим уникальным номером, в таблице "Отделы" Наименования отделов также каждый со своим уникальным номером, и, наконец в "Штат" у Вас будут расписаны отношения - какой код из первой таблицы соотносится с каким кодом из второй таблицы, и каждая запись здесь тоже под своим уникальным номером.

Вот из таблицы "Штат" Вы и сможете без труда получить нужный вам код, собранный из значений полей.
У вас нет доступа для просмотра вложений в этом сообщении.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.

Collapse
Начинающий
Начинающий
 
Сообщения: 3
Зарегистрирован: 12.05.2008 (Пн) 20:56

Сообщение Collapse » 14.05.2008 (Ср) 9:18

Денис, "файл в приложении"..я добавлял файл на форум, но, видимо, что-то с ним неладное.. Мне необходимо сделать автоподстановку номера каждого нового сотрудника в зависимости от выбранного отдела, нумерация при этом отдельная для каждого отдела!

Денис
Доктор VB наук
Доктор VB наук
Аватара пользователя
 
Сообщения: 2734
Зарегистрирован: 07.11.2006 (Вт) 13:55
Откуда: Ейск, Краснодарский край

Сообщение Денис » 14.05.2008 (Ср) 9:30

Collapse

Еще раз: Я открыл этот файл, внес в него некоторые изменения и выложил в своем предыдущем сообщении. Но до сих пор вижу ссылку "скачиваний - 0". Может все таки было бы резонно скачать исправленный файл и посмотреть исправления (таблицы)?

По нумерации: Имея таблицу принадлежности сотрудников отделам (которую я привел в примере), с датами принятия в отдел, и отсортированную по этой дате, можно формировать эти ваши номера автоматически, понимаете? Автоматически.
Программирование — богоизбранная дисциплина! Если бог и есть, то вселенную он скомпилировал, не иначе.


Вернуться в Базы данных

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 150

    TopList