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

» Access VBA

Автор: Vitus_Bering
Дата сообщения: 30.06.2009 18:08
dimasik22
Наверное, никак. Постановка задачи некорректна для Ассеss.
Автор: dimasik22
Дата сообщения: 30.06.2009 18:59
Vitus_Bering
Здравствуйте! Вы ошибаетесь, нашел бесплатный пример БД простенькой, там как раз это реализовано, сейчас разбираюсь!
Автор: dimasik22
Дата сообщения: 03.07.2009 22:06
Приветствую всех форумчан! Кто сталкивался в Access с подчиненными формама? Так вот, как организовать удаление записей в таких случаях?
Автор: Xaoc666
Дата сообщения: 06.07.2009 07:42
dimasik22
Непонятно, что имеется ввиду. Обычным способом, как и везде...
Если же вы про удаление записей из подчиненной таблицы - то нужно настроить связи и выставить "Каскадное удаление".
Автор: dimasik22
Дата сообщения: 06.07.2009 10:24
Xaoc666
Спасибо, разобрался! я просто ни знал о "Каскадном удалении" в Access! теперь знаю! Еще раз спасибо!
Автор: dimasik22
Дата сообщения: 11.07.2009 20:00
Доброго времени суток! Здравствуйте форумчане!) Вопрос такой, подскажите пожалуйста, как реализовать вывод данных из Access в документ Word по определенным правилам, допустим по дате? Условия, есть две таблички, одна подчинена другой, в одной данные"Объявления", другая "Даты выхода в эфир объявления".
Автор: Xaoc666
Дата сообщения: 12.07.2009 21:29
dimasik22
Наиболее простой вариант - создание отчета (объект самого Access), а затем осуществить экспорт в MS Word через подменю "Связи с Office". Такой способ избавит от необходимости писать код на VBA.
Автор: dimasik22
Дата сообщения: 12.07.2009 22:09
Xaoc666
Спасибо вроде понял! Буду пробовать реализовать, все равно придется писать запрос на выборку в отчет! Думал несколько вариантов, этот (через отчет Access) самый быстрый!
Автор: dimasik22
Дата сообщения: 31.07.2009 15:42
Доброго времени суток! В очередной раз за помощью, подскажите как реализовать следующее: есть заполненная табличка Access, в ней приблизительно 80 тысяч записей (эти записи, Ф.И.О. людей с датами рождения), нужно случайным образом выбрать 2000 записей с условием (условие: человек должен быть ни моложе 25 лет)?
Автор: dneprcomp
Дата сообщения: 01.08.2009 22:47
dimasik22
SELECT TOP 2000 * from [table_name] WHERE DateDiff(("yyyy", [дата рождения], Date()) >= 25
Что такое "случайным образом" мне не понятно.
PS.
В зависимости от того в каком формате находится [дата рождения], возможно вместо Date() придется использовать Now()
Автор: dimasik22
Дата сообщения: 02.08.2009 10:55
dneprcomp
Спасибо за ответ! Решил в два запроса, один отбирает из всей БД записи удовлетворяющие критерию >=25 лет (считается количество полных лет на текущую дату), а второй запрос выбирает из первого случайным образом 2000 записей, ниже код второго запроса:

SELECT TOP 2000 *
FROM Полных_лет
ORDER BY Rnd([Полных_лет]!id);

Еще раз спасибо что откликнулись!
Автор: videolamer_V
Дата сообщения: 03.08.2009 09:11
dneprcomp тут http://forum.ru-board.com/topic.cgi?forum=33&bm=1&topic=0357&start=840 ты помогал мне решить вопрос с изменением данных. Спасибо, все работает и все довольны. Но такой вопрос возник, а можно эти изменения как то сохранить, что бы каждый раз при переустановке системы у клиента я не правил программу снова. Т.е. один раз установил исправил и все. Как к этому прийти?
Автор: dneprcomp
Дата сообщения: 03.08.2009 19:30
videolamer_V
Речь об этом?
Цитата:
можно ли сменить или вообще убрать букву "р" в колонке "цена за ед."
Access всегда предлогает сохранить изменения. Т.ч. просто пока не пойму в чем трудности.
В любом случае, каким образом существляется инстал? С какого источника?

Автор: amag76
Дата сообщения: 07.08.2009 15:04
Доброго времени суток!
Access 2003 клиентские приложения на з-х машинах данные в прилинкованных таблицах в mdb файле на сетевом диске. все работало но тормозило, попытались перенести таблицы на SQL-Сервер поставили SQL Express, перекинули таблицы мастером переноса.
На локальной машине все работает нормально на остальных машинах не отображаются значения в полях "money" и не дает менять их содержимое "Пока вы правили эту запись она была изменена другим пользователем..." хотя пользователь только один. Брандмауер везде выключен. Настойки ODBC тоже вроде одинаковые.
Автор: videolamer_V
Дата сообщения: 17.08.2009 13:11
dneprcomp
Да, речь об этом самом. Изменения сохраняются, конечно! И все работает до тех пор пока не переустановишь винду. Как я делаю. 1. Инсталл из папочки со флехи уже готового дистрибютива (старого без изменений) с ним инсталлируется, по дефолту, сервер базы данных mySQL версии 4.0.17 в корень С:/, хотел как то сменить раздел и указал для MySQL D:/ но не смог из консоли запустить Windows-службу, как просят в инструкции для С:


Цитата:
Чтобы сервер базы данных автоматически запускался при старте компьютера, необходимо установить Windows-службу. Для этого откройте консоль (меню Пуск, Программы, Стандартные, Командная строка), и наберите следующие команды:
cd c:\mysql\bin
mysqld-opt --install
Но да ладно с этим, опустим пока. 2. Еще до создания пользователя и баз данных, запускаю программу через Shift и меняю все денежные форматы. 3. Создаю пользователя и базу данных. Все работает. Теперь мне бы хотелось сохранить уже измененную мной программу, чтобы устанавливать ее, а не старый дистр с рублями. Может это удастся если всю эту дребедень установить не в корень С, а на другой раздел, который не форматируется после установки винды, но у меня не выходит ничего с MySQL не хочет он работать нигде, кроме как на С.

Автор: dneprcomp
Дата сообщения: 17.08.2009 20:01
videolamer_V
Так как описано - это проблемы MySQL а не Аccess. С MySQL дела не имел, т.ч. ничего сказать не могу.
Автор: Dimitrikys
Дата сообщения: 21.08.2009 20:51
привет! подскажите как сделать так чтобы загружалась сама форма без оболочки access(такое делал лет 10 назад в 97 access - по информатике проходили! форма загружалась сама без окна access) а в 2003 нетуакого! может кто знает?
Автор: dneprcomp
Дата сообщения: 22.08.2009 00:52
Dimitrikys
В любом Access ищи в option открытой базы 1 и 2

В 1 выбираешь форму или модуль , с которых начинается работа.
2 скроет показ окна Access
Автор: amag76
Дата сообщения: 24.08.2009 09:07
Уже разобрался, проблемы это только Access-а (диспетчер связанных таблиц неверно прилинковвывает таблицы SQL-сервера).
Автор: mshadow
Дата сообщения: 25.08.2009 15:01
Здравствуйте!
Подскажите пожалуйста как реализовать такое:
есть формы main, form1, form2, form11, form12, form21, form22
на форме main нажодится 4 кнопки butt1, butt2, butt3 и butt4 и подчененная форма form1,
на форме form1 подчененная форма form11, на форме form2 подчененная форма form21
при нажатии на кнопку butt1 получаем: на main form1 с form11
при нажатии на кнопку butt2 получаем: на main form1 с form12
при нажатии на кнопку butt3 получаем: на main form2 с form21
при нажатии на кнопку butt4 получаем: на main form2 с form22
Автор: Yado
Дата сообщения: 25.08.2009 16:29
Добрый день!
Я начинающий в Access. Понадобился для личного бизнеса -магазина.
Делаю простую базу для покупки и продажи товара.
Не могу сделать простую вещь:
Задача - Надо ввести новый товар
Когда заполняю форму, хочу сделать, чтобы сначала было поле с ограниченым списком категорий (алкоголь, сладкое и т.д), а после выбора конкретной категории был уже выбор подкатегории (в алкоголе - вино, водка и тд.) Потом след поле торговая марка (выбор среди марок только водки).
Делать стал методом подстановки.
Получается неудобно. Данные при подстановке подкатегории и бренда не фильтруются (после выбора алкоголь в подкатегории вылазят подкатегории не только алкоголя, но и других категорий тоже...типа конфеты и пряники)

Подскажите как можно решить проблему?
Заранее спасибо!
Автор: MrZeRo
Дата сообщения: 25.08.2009 17:18
Yado
Можно сделать, чтобы подкатегории фильтровались после выбора категории (если подкатегория - поле со списком, то менять RecordSource после выбора категории)
Можно использовать элемент типа дерева (TreeView).
Это дело вкуса ...
Предполагается, что структура данных для хранения категорий-подкатегорий уже существует и проблема только в пользовательском интерфейсе? ...
Автор: Raspberry_Jam
Дата сообщения: 27.08.2009 15:11
Как объединить две таблицы, по 2м полям с одним именем. Но в этих полях может быть не точное совпадение. Например в одном поле будет "1234", а в другом "1234-01". Их надо объединять.
Автор: dneprcomp
Дата сообщения: 27.08.2009 19:38
Raspberry_Jam
Принимаем: "1234" сидит в table1.fields; "1234-01" в table2.fields
Попробуй

Код: select * from table1, table2 where instr(1, table2.fields, table1.fields) > 0
Автор: maomolin
Дата сообщения: 22.09.2009 00:10
Добрый день, прошу помочь.
На форме есть два поля со списком. Как сделать так, чтобы источник строк (например, запрос) второго поля зависел от значения первого поля? Другими словами, нужно, чтобы при выборе одного значения в первом поле набор значений второго был одним, а при выборе другого - другим.
Автор: vofkanov
Дата сообщения: 28.09.2009 14:27
maomolin
если еще актуально - вот накидал за пару минут

http://rapidshare.com/files/286020309/db4.rar.html

P.S. упс - сделал для List
Автор: maomolin
Дата сообщения: 28.09.2009 20:41
vofkanov
Посмотрел Ваш пример, спасибо, но мне нужно именно поле с выпадающим списком. К нему AddItem неприменимо и набор его значений берётся из запроса, в котором нельзя учесть значение другого поля формы, я правильно понимаю?
Автор: Vitus_Bering
Дата сообщения: 29.09.2009 20:44
maomolin
Вот пример.
Автор: maomolin
Дата сообщения: 02.10.2009 12:50
Vitus_Bering
Большое спасибо!
Автор: Slatsik
Дата сообщения: 20.10.2009 21:23
Уважаемые рубордовцы!

Ситуация: есть форма, взаимодействие пользователя с формой (реализовано на VBA) приводит к неким изменениям формы (меняются размеры элементов, шрифт и пр. ).
Вопрос: как заставить Access сохранять все внесенные пользователем изменения в форму. DoCmd.Save не делает этого, так же как и DoCmd.Close с нужными опциями. Каждый раз форма открывается в том виде, в котором она была создана в режиме конструктора.

Еще... я вижу 2 пути решения:
1) Сохраняем нужные параменты где-либо и при открытии восстанавливаем.
2) Вариант посложнее... при закрытии переключать форму в режим конструктора и устанавливать там все необходимые параметры, потом DoCmd.Save - как бы должно работать. Реально же.. если форма на самом деле подформа и т.д., то такие переключения, невидимые пользователю, чреваты.
Да и не спортивно как-то получается! Может быть кто-то подскажет как это сделать по-другому?

Thanks in advance!

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445

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


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