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

» Access VBA

Автор: GeXamin
Дата сообщения: 19.08.2011 22:33
aidomars
Все просто - берем в таблице с настроениями по человеку все записи, сортируем от максимальной к минимальной, и тупо берем первую запись.
Автор: aidomars
Дата сообщения: 19.08.2011 23:56
GeXamin
Ясно. Я так понимаю в основную таблицу не получится вставить данные из другой таблицы? Т.е. когда я делаю в конструкторе подстановку и открываю таблицу - в поле Настроения пусто и доступен выпадающий список. А мне хотелось бы чтобы там уже были данные из второй таблицы. В запросах и подчиненной таблице в форме то все получилось, но вот применение фильтра теперь долго происходит.
Автор: aidomars
Дата сообщения: 23.08.2011 07:58
Возникла проблема. Теперь при открытии формы очень долго выполняется запрос с подставлением в таблицу последних данных по дате из t2. Строк в t1 порядка 15000, а в t2 около 40000. Раньше в t1 было поле с последней датой, которая изменялась на последнюю одновременно с добавлением в t2 новой строки по клиенту и форма открывалась мгновенно. Правильно будет вернуть все как раньше?
Автор: GeXamin
Дата сообщения: 23.08.2011 08:18
aidomars
Ты же сам ответил -
Цитата:
форма открывалась мгновенно
.
Я так понимаю что в таком случае надобность в t2 отпадает.
Автор: aidomars
Дата сообщения: 23.08.2011 09:09
GeXamin
Нет, в том то и дело, что надо сохранять все даты по клиенту! Для статистики и отчетов.
Автор: dabudada
Дата сообщения: 23.08.2011 22:45
Подскажите, возможно ли в перекрестном запросе использовать параметры, вводимые с клавиатуры при запуске самого запроса? Спасибо.
Автор: 11943499
Дата сообщения: 04.09.2011 21:32
Доброе время !

Помогите пожалста, на ассевв только начал программировать, путаюсь в методике.

Во такая простейшая задача,

есть таблица клиентов и подчиненная один ко многим таблица объектов.
открывая форму клиентов нужно добавить клиенту новый объект из подчиненной таблицы.

для этого создал две формы, одна с источником данных Клиенты, другую с источником данных Объекты.
На первой форме кнопка с вызовом формы Объекты.
Нажимаю, открывается форма объектов, выбираю нужный объект...и ничего, в базу первой формы ничего не добавляется, хотя они и подчиненные. В общем, я так понял, отдельные формы изолированны друг от друга...

Внимание вопрос...
Как сделать так, чтобы при выборе нового объекта он бы прописывался в базе первой формы ?

Спасибо.

Автор: aidomars
Дата сообщения: 05.09.2011 10:40
А может в форме "Клиенты" выбирать из подставленного списка Объекты?
ps Сам не далее как месяц изучаю access...
Автор: YuriyRR
Дата сообщения: 06.09.2011 01:25
11943499

Цитата:
одна с источником данных Клиенты
другую с источником данных Объекты
Нажимаю, открывается форма объектов, выбираю нужный объект...и ничего, в базу первой формы ничего не добавляется

а что должно добавиться в клиентах???
а если, может быть, все же там есть связанная таблица с обьектами то наверное ей нужно сделать рефреш.
Автор: asbo
Дата сообщения: 06.09.2011 14:40
И что он мне сказал? Куда модераторы в конторе БГ смотрят?

Сидел, вручную комбинировал запрос, из табличного вида случайно вместо SQL нажал на конструктор, а этот обругался :) Не понравилось, что явно не присвоил псевдоним :)
Код: SELECT SDF
FROM (SELECT DISTINCT Bpc AS SDF
FROM Test_Tbl
ORDER BY Bpc);
Автор: asbo
Дата сообщения: 11.09.2011 19:37
Есть ли какие-то средства для автоматизации работы с группами в интерфейсе Access 2003? В бд много таблиц надо по определенным признакам забросить в разные группы. Посмотрел в браузере по group - ничего подходящего :(
Автор: aidomars
Дата сообщения: 16.09.2011 10:16
Как программно открыть из таблицы "Шаблоны" поле "File", где File - Поле объекта OLE, Лист Excel?
Автор: asbo
Дата сообщения: 16.09.2011 12:07
aidomars
О-очень давно, под '97, был свидетелем обсуждения в ньюзгруп и сделал для себя вывод, что лучше хранить реквизиты книги (листа) и не связываться с этим OLE. Неустойчивая конструкция, имо.
Автор: aidomars
Дата сообщения: 16.09.2011 13:05
asbo
Не хотелось бы хранить отдельно шаблоны отчетов, реестров.
Автор: asbo
Дата сообщения: 16.09.2011 14:56
aidomars

Цитата:
Не хотелось бы хранить отдельно шаблоны отчетов, реестров

Сомнительная цель... Корзина и яйца. Аксовская база может легко упасть и не встать, тем более с такими внедренными (в прямом и переносном) минами :) Не случайно же основные заповеди - код отдельно, данные отдельно, все что считается - считаем, а не храним etc. Все это с оговорками, понятно.

Но, если уж так хочется, то попробуй аналогичную структуру (со встроенным Вордом, к примеру) в Екселе создать и запиши макрос. По аналогии сделать и в Аксе.
Автор: dmsoh
Дата сообщения: 18.09.2011 17:20
Приветствую !

Подскажите, пожалуйста, как решить такую задачку

Есть 4 столбца

"A - название товара",
"B - количество",
"C - название товара",
"D - цена"

Массив С - содержит всю база названий товаров с их ценами (D)

Массив A - только товары, проданные за неделю и их количество (B)

Массив А является подмножеством массива С.

Нужно по этим данным создать 3 столбца (E и F и G):

E - содержит массив A
F - содержит B
G - содержит D

В VBA не силен, к сожалению.
Автор: rrromano
Дата сообщения: 19.09.2011 10:26

Цитата:
Приветствую !

Подскажите, пожалуйста, как решить такую задачку

Есть 4 столбца

"A - название товара",
"B - количество",
"C - название товара",
"D - цена"

Массив С - содержит всю база названий товаров с их ценами (D)

Массив A - только товары, проданные за неделю и их количество (B)

Массив А является подмножеством массива С.

Нужно по этим данным создать 3 столбца (E и F и G):

E - содержит массив A
F - содержит B
G - содержит D

В VBA не силен, к сожалению.


Уточните задачу. 3 столбца в той же таблице, или в отдельной?
Автор: aidomars
Дата сообщения: 19.09.2011 10:41
dmsoh
Малость непонятно описание задачи. Может так:
Таблица "Товары и цены": Товар-Цена
Таблица "Продажи": Товар-Количество-Дата продажи
Задача: Вывести данные по продажам (Товар-количество-цена)
Автор: rrromano
Дата сообщения: 21.09.2011 16:33
Похоже, вопрос уже не актуален?
Автор: filemoto
Дата сообщения: 22.09.2011 11:50
Всем привет!
А может ли ктото ответить вот на такой вопрос:
мне нужно сделать карточку выдачи инструмента работнику.
В чём (форма или отчёт) нужно по-правильному делать ?

Потому что у меня не совсем получается. Если делаю с помощью формы, то список там создаётся ввиде листвью, и если товаров много, то он получается с прокруткой. А как такую страницу вывести на печать. Если делаю с помощью отчёта, то выдаются ВСЕ записи, а не конкретной карточки. А нужно вот так чтобы было:

----------------------------------------------------------------
Работник: Иванов И.И.

Список выдаваемого инструмента:
Молоток 1шт.
Плоскогубцы 1шт.
Рукавицы 4шт.

Всего количество: 6шт.
----------------------------------------------------------------

Список выдаваемого инструмента не постоянный, и может содержать любое количество. Но при печати должен быть виден весь.

Автор: asbo
Дата сообщения: 22.09.2011 12:12
filemoto
Этот вопрос в эту тему. VBA-то тут ни при чем походу...
Должны быть таблицы Работники, Карточки, Инструменты. И должны быть связующие таблицы: (ИД_Работник-ИД_Карточка) и (ИД_Карточка-ИД_Инструмент). Отсюда и плясать запросом.
Автор: filemoto
Дата сообщения: 22.09.2011 12:21
asbo
спасибо конечно...
попробую там задать
Автор: reliab
Дата сообщения: 29.09.2011 22:19
Вопрос:
Текст в поле Memo Access таблицы имеет html-тэги. Это не полноценная Веб страница, а текст с набором тэгов для форматирования. Как этот текст можно обработать, чтобы на выходе (в форме) получить полноценный (форматированный) текст?
В связи с этим смотрел я InternetExplorer Object, но не понял как, и можно ли вообще, подать на его вход текстовую строку из поля Memo таблицы.
Подозреваю, что для этого можно применить метод Navigate2 объекта InternetExplorer, но не соображу, как это сделать.
Автор: reliab
Дата сообщения: 30.09.2011 11:46
Грубоватым способом я эту задачу решил. Текстовую строку из поля таблицы Access пишу в файл с расширением .htm. Затем методом WebBrowser.Navigate получаю на форме отформатированный текст. Это все делается по событию On Current формы при перемещении по таблице. В общем, вполне приемлемо. Но хочется более культурного решения.
Автор: rrromano
Дата сообщения: 03.10.2011 10:13
reliab
А я другого решения пока и не вижу. Надо покопаться. Для Delphi нечто подобное видел.
Автор: AndVGri
Дата сообщения: 04.10.2011 09:52
rrromano
Можно чуть проще. По событию создания формы грузить (всё равно придётся) какой-нибудь default.htm с содержимым

Код:
<html>
<body>
</body>
</html>
Автор: reliab
Дата сообщения: 05.10.2011 12:25
AndVGri
Попробовал. Получилось. На самом деле проще. Спасибо.
Автор: rrromano
Дата сообщения: 13.10.2011 09:57
AndVGri
О, а ведь и правда.
Автор: ffrosttutby
Дата сообщения: 20.10.2011 14:51
Добрый день! Помогите пожалуйста:

На форме есть поле1, значение в которое вносятся через маску ввода "___х___" , т.е. например "640х480".

Подскажите, как в другом поле получить произведение 640 и 480, которые берутся из поле1?

Добавлено:
Ответ был найден.
Автор: SevereK20
Дата сообщения: 08.11.2011 09:04
Уважаемые форумчане, такой вопрос...
Есть форма. На форме есть кнопка, вызывающая другую форму.
После открытия второй(дополнительной) формы фокус переходит на нее.
Мне надо сделать так, чтобы дополнительная форма автоматически закрывалась при переходе обратно на основную форму.
В подчиненной форме в событиях писал - "Потеря фокуса" - "doCmd.Close".. не помогло..

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445

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


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