Ru-Board.club
← Вернуться в раздел «Прикладное программирование»

» Access VBA

Автор: dimaaliev
Дата сообщения: 28.02.2009 20:37
Доброго времени суток. Я чайник. Требуется помощь в создании базы статистики контроля качества. В главной таблице делаются записи, кторые содержат дату проведения контроля, место проведения контроля, код брака, кол-во брака. Таблицы с подстановкой места и кодов сделал. Теперь нужно сделать запрос, результатом которого должен быть отчет, а также форму для формирования запроса по: временному интервалу проведения контроля, месту проведения контроля. В результате должен быть отчет, в котором видно, сколько сумарно единиц брака была с каким кодом для определенного места и временного интервала. Подскажите, пожалуйста, последовательность действий, типы запросов, элементы управления в форме и т.д. А может, есть уже что-то готовое?
Автор: Mummerah
Дата сообщения: 02.03.2009 09:55
СПАМ
Автор: ScherbakovaAN
Дата сообщения: 03.03.2009 09:54
Приветики! Помогите, пожалуйста, чайнику! Имеется форма "Выплаты", на которой расположена кнопка, при нажатии на которую должен выводиться отчет. Отчет выводится на основании запроса, запрос состоит из двух таблиц (1-Выплаты,2-Полисы, вяжутся по коду полиса). Так вот, мне нужно, чтобы в отчете выводились не все записи в таблицах, а по одному конкретному коду полиса, соответствующему открытой формы Выплаты. Как бы мне это сделать???
Автор: Inkeria
Дата сообщения: 06.03.2009 22:14
Здравствуйте. Я пользователь MS Access на начальном уровне.
Подскажите, пожалуйста, как в Access 2003 сделать такое:
Есть две таблицы. Таблица Справочник и таблица Бланк.
Ключевое поле в таблице Справочник - KODSTK, в схеме связи оно связано (один ко многим)
с полем KODSTK таблицы Бланк.
После связки в таблице Бланк появилось поле со списком, из которго можно выбрать определенное значение из таблицы Справочник.
Как сделать, чтобы в следующие поля таблицы Бланк автоматически
подтягивались соответствующие данные из таблицы Справочник?
Например, фамилия сотрудника, год рождения и т.п.
(Как в 1С - при выборе кода автоматически заноситься наименование, цена и т.п)

Автор: just86
Дата сообщения: 07.03.2009 03:26
Здравствуйте!
Подскажите как сделать, что бы на форме было несколько рисунков которые менялись бы при смене записи. Примерно как на форме "сотрудники" в учебной базе Борей, надо что бы на форме были кнопки добавления рисунков, только что бы был не один рисунок, а скажем 4, соответственно будет 4 кнопки. Находил в инете разные примеры реализации, но для 1 рисунка, столкнулся с такой проблемой, как не смена рисунков при копировании соответствующих кнопок и полей. Всмысле я всё прописал, кнопки работают: при нажатии "добавить фото" открывается окно и добавляется фото, при "сбросить" - картинки очищаются, но при смене номера записи, меняется только первый рисунок. остальные остаются прежние. К чему и как привязать смену всех картинок?
Автор: Dixi257
Дата сообщения: 08.03.2009 00:05

Цитата:
но при смене номера записи, меняется только первый рисунок.

Код в студию
Автор: Selven
Дата сообщения: 09.03.2009 10:54
Приветствую.

Есть задача. Существует 15 таблиц (15 магазинов), в них вводятся 4 поля данных и одно поле даты (поле даты не уникально, требуется возможность нескольких записей на одну дату). К каждой таблице есть по 2 запроса; один делает тривиальные расчеты, а другой суммирует все поля первого за определенный промежуток дат.

Проблема в том, чтобы создать запрос, который бы выполнял суммирование за промежуток дат по ВСЕМ магазинам.

Пробовал разные виды объединения, теоретически возможно 15 вложенных INNER JOIN, но там бока будут, если за одну дату в одной таблице две записи, а в другой одна, ведь primary key в таблицах нет, и он не нужен.

Как можно проблему сию решить? Возможно, с несколькими промежуточными запросами?
Автор: Vitus_Bering
Дата сообщения: 09.03.2009 17:24
Selven
Используйте запрос на объединение записей, UNION ALL...
Автор: Selven
Дата сообщения: 10.03.2009 18:59
Vitus_Bering
Спасибо, до этого объединения не дочитал вернее почему-то не обратил должного внимания. Но это именно то, что нужно. Еще раз спасибо!
Автор: daffiniks
Дата сообщения: 15.03.2009 00:03
У меня такая задача:
при запуске базы данных студентов необходимо, чтобы автоматически высчитывался курс каждого студента по году его поступления.

Добавлено:
Здравствуйте, у меня такая задача:
при запуске базы данных студентов необходимо, чтобы автоматически высчитывался курс каждого студента по году его поступления.
Автор: MrZeRo
Дата сообщения: 17.03.2009 15:31
daffiniks
Надо создать макрос с именем AutoExec, он будет выполняться при открытии базы данных. В макросе - выполнение нужных вычислений (запросы)
Автор: krasava82
Дата сообщения: 17.03.2009 21:56
друзья. нужно сворганить одну небольшую базу данных. ищу человека кто бы помог в реализации. если кому интересно, подробности в ПМ.
Автор: vad11
Дата сообщения: 24.03.2009 20:43
Подскажите пожалуйста. Почему при открытии dbf файла через dbf-навигатор, отображаются все записи в таблице, а когда открываешь этот же dbf файл через access, то данные из некоторых полей он не "видит"? Как сделать так, что бы access "видел" все данные в таблице?
Автор: Volgar
Дата сообщения: 25.03.2009 17:13
Microsoft Access Driver (*.mdb)

Он как поставляется в комплекте с виндой или с офисом?

Как можно проверить наличие этого драйвера на компе у юзера и, если его нет, то предложить скачать или просто вложить в инсталлер нужные файлы (какие?)?

Заранее спасибоо.
Автор: dneprcomp
Дата сообщения: 25.03.2009 19:01
Volgar
Если не ошибаюсь, то драйверы DB устанавливает MDAC - Microsoft Data Access Components
Автор: Volgar
Дата сообщения: 25.03.2009 21:12
dneprcomp спасибо огромное.
То есть я могу просто тем юзерам, которые жалуются на то что моя прога, которая использует базы mdb, выводит пустые поля скачать этот файл и установить, так?
А для Висты такое же есть?
Жалко что там много лишнего... Мне нужно только Desktop Database ODBC Drivers и всё...
Автор: dneprcomp
Дата сообщения: 25.03.2009 22:52
Volgar

Цитата:
То есть я могу просто тем юзерам, которые жалуются на то что моя прога, которая использует базы mdb, выводит пустые поля скачать этот файл и установить, так?

Да кто ж его знает, что именно твоей програме и/или ихним компьютерам нехватает
Попробуй поставь. Точно могу сказать, что хуже не будет

Добавлено:
На юзерских машинах MS Office стоит? А Access тоже стоит? Если да, то вряд ли MDAC поможет.
Windows нормальный установлен? А то бывает понастовляют всякого "облегченного", с обрезанным функционалом по самое... ..."в общем вам по пояс будет". A потом удивляются, почему то одно не работает, то другое...
В поиске Date используется? Может формат Date в програме не совпадает с форматом компьютера. Поэтому SELECT и не находит ничего.
Автор: Volgar
Дата сообщения: 25.03.2009 23:17

Цитата:
На юзерских машинах MS Office стоит? А Access тоже стоит?

Если бы... Прога коммерческая и скачивают все подряд, в основном женского пола - тематика гадания. Пишут потом иногда, что мол прога работает, а слов не видать Я спрашиваю - операционка какая, отвечают - Виндоуз Дальше можно не спрашивать. На 100 случаев нормальных инсталов, 1-2 без текстов, где-то так. Конечно мало, но как-то напрягает.

Я полуграмотный полупрограммист и поэтому для баз данных использовал что полегче в усвоении, SQLite тогда сложной показалось для вызова, поэтому решил сделать на Access. SELECT конечно использую, но не по DATE.

Действительно, пользователей всяких сборок Win довольно много, может и от них идут такие косяки. Так что протестирую с проблемными юзерами это решение и сделаю на сайте раздел вопросы и ответы и там размещу совет скачать указанный выше комплект. Спасибо ещё раз.
Автор: edu
Дата сообщения: 01.04.2009 11:46
Как сделать что бы на одной форме были две таблицы несвязанными.
т.е. из 1 таблицы копирую запись во 2, потом перехожу наслдеующию запись в 1 таблицы, а та запись которая была с копирована во 2 табл. то же исчезает, а мне надо что бы они оставились. Т.е. небыли связаны между собой.
Автор: dudrill
Дата сообщения: 02.04.2009 20:54
Братцы спасайте!!! На работе попался под раздачу, делать базу данных в стиле консультанта. Поиск по любому полю (из 15), вывод количества совпадений в 1 поле, 2 поле и т.д. Чтоб еще можно было это дело развернуть и посмотреть, что там за документы нашлись. Код мне последний гвоздь в гроб вгонит, не вьеду. Подскажите логику Делаю форму, размещаю 15 полей, размещаю кнопку, на нее сажаю макрос(где бы взять?), вывожу результаты (куда в подчиненную форму? ). Любой совет ценен, а то сей-час в книках с квадратной головой и нулевым результатом.

Добавлено:
Сам кое что нашел, изучаю h__p://am.rusimport.ru/MSAccess/topic.aspx?ID=561&find=%ef%ee%e8%f1%ea
Автор: MrZeRo
Дата сообщения: 03.04.2009 12:52
dudrill
Написать запрос, чтобы были результаты поиска по 1 полю, потом UNION ALL, потом по второму полю, UNION ALL, и т.д. Выводить можно куда угодно: хоть в подчиненную форму, хоть в отдельную дополнительную форму, хоть в ту же форму, на которой размещены 15 полей.
Автор: edu
Дата сообщения: 08.04.2009 07:54
кто может в разумительно сказать, а еще лучше написать как я могу с копировать по на жатью кнопки одну запись(т.е. где стоит курсор, текущая запись) в другую таблицу.
Вот в делвях или на си делается оч леГКо , а в это бЕйсЕке не могу разобраться.
РАСТАЛКУЙТЕ. ОЧЕНЬ НАДО
Автор: MrZeRo
Дата сообщения: 08.04.2009 12:31
edu
Написать в обработчике нажатия на кнопку что-нибудь наподобие:

DoCmd.RunSQL("INSERT INTO my_table(field1, field2) VALUES (" & Me![Field1] & ", " & Me![Field2] & ")")
Автор: edu
Дата сообщения: 08.04.2009 14:11
а Me - это название формы.
у меня две таблицы на одной форме, а где указывать в VALUES (" & Me![Field1] & ", " & Me![Field2] & ")") что имено брать запись из другой таблицы.
Автор: MrZeRo
Дата сообщения: 08.04.2009 14:38
edu
В форме может быть только один набор записей.
Если на форме есть подчиненные формы, то к записям обращаться через имя подчиненной формы.
Автор: edu
Дата сообщения: 08.04.2009 14:44
приверно так
"insert into kontakt(name,indeks,oblast,gorod) " & _
"values ("& kontragent.name, kontragent.gorod")"
Автор: chel78
Дата сообщения: 09.04.2009 12:19
Всем привет. такое дело. на компе локально установлен, скажем так клиент некоей базы, а сама база находится на сервере. как перенести базу и клиент на другой комп, вернее перепривязать адрес обращения к базе данных. потому как кидаю клиентик и базу в одну папку, но при открытии пишет что не может найти адрес такой то, и показывает адрес, локальной сети, именно тот, по которому работает...
Автор: dmka
Дата сообщения: 09.04.2009 12:43
chel78
Все зависит от фантазии клиентописателя. В лучшем случае есть dsn (администрирование -> Источники данных ODBC), ini-файл или ветка в реестре.

А вообще нередко встречаются самородки, которые хардкодят путь к базе прямо в коде программы Открой клиент Hex-редактором и поищи на предмет наличия твоего адреса - если найдешь, то так оно есть.
Автор: chel78
Дата сообщения: 09.04.2009 20:22
ini файл - врядли, потому как кидаю клиент на любой комп в сети, у которого есть доступ к базе, и он без проблем конектицо, а значит ветка в реестре тоже отпадает.. а как насчет HEX-редактора... так там ничего кроме непонятностей не вижу
Автор: chel78
Дата сообщения: 10.04.2009 11:32

Цитата:
chel78
Все зависит от фантазии клиентописателя. В лучшем случае есть dsn (администрирование -> Источники данных ODBC), ini-файл или ветка в реестре

Ураааа.... нашел.
если кому интересно

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445

Предыдущая тема: BDE - траблы, помогите пожалуйста срочно...


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.