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

» Access VBA

Автор: vofkanov
Дата сообщения: 14.07.2010 10:00
mdid
собственно, у соседей дельный совет дали относительно использования longbinary
Автор: mdid
Дата сообщения: 14.07.2010 10:31
vofkanov
угу...уже юзаю...просто интересно было
Автор: vofkanov
Дата сообщения: 14.07.2010 10:37
mdid
насколько я понимаю ситуацию, такой тип поля как Attachment - искусственно созданный для отображения на форме конструктора, а то пользователь начнет пугаться blob-clob'ов. потому сам sql его не "понимает"
Автор: registry5
Дата сообщения: 19.07.2010 09:42
Здравствуйте, подскажите пожалуйста как сделать.

Вопрос в следующем.
Имеется база данных в Accesse, которая заполняется каждый день.
Как сделать так, чтобы все изменения в этой базе данных приходили мне на e-mail, каждый день?

Просто с Accessom давно не общался.

Имеется такая мысль. Написать програмку на VB, поместить ее в автозагрузку, чтобы она сама сканила б/д и все изменения кидала на мыло.

Помогите как реализовать или подскажите другую идею!

Заранее спасибо!
Автор: vofkanov
Дата сообщения: 19.07.2010 16:39
registry5
так вопрос в чем? написать программку, которая по таймеру будет сканить mdb и отсылать на e-mail?
и что означает "все изменения"? может проще таблицу событий завести и при каких-либо определенных действиях пользователей вносить туда информацию в подготовленном для дальнейшей передачи виде?
Автор: Dixi257
Дата сообщения: 22.07.2010 00:18
registry5
Дык изменений могут быть мегабайты. И потом, что посылать на мыло? Разницу? Новые данные? Конечно нужно внедрять в базу триггеры, которые будут сваливать необходимое в журнал. А журнал раз в сутки пусть архивируется и отсылается ...
Автор: MrZeRo
Дата сообщения: 23.07.2010 18:19
registry5
Многое зависит от структуры базы, от требований, от того, что понимать под "изменениями" - то ли это изменения в данных, то ли это изменения в структуре (добавление новых отчетов, форм, ...).

Не обязательно писать программу на VB6, можно взять другую базу Access, прилинковать к основной базе и сделать макрос AutоExec, он будет выполняться автоматом при открытии этой базы и делать все что надо.
Автор: Natasha888
Дата сообщения: 15.08.2010 16:01
Помогите пожалуйста! Если уже где-то было извеняюсь, все 50 стр не осилила.
Есть таблица:
[дата] [кол-во товара]
2.08.10 10
10.08.10 15
14.08.10 20
Значение "кол-во товара " накопительное. Нужно посчитать среднее кол-во продаж за период, т.е. из значения "кол-во товара " конца периода вычесть "кол-во товара " начала периода и разделить на кол-во дней. Период задается в отдельной форме, в полях со списком "начало периода" и "конец периода".
Заранее спасибо.
Автор: vofkanov
Дата сообщения: 16.08.2010 12:06
Natasha888
на мой взгляд - вот таким запросом можно реализовать. но гуру могут поправить

Код:
SELECT
(EndSum.EndCol-StartSum.StartCol)/DateDiff("d",[ДатаС], [ДатаПо])
FROM
(select t.количество as EndCol from Таблица1 t where t.Дата=(SELECT max(Таблица1.Дата) as mDate FROM Таблица1 WHERE (((Таблица1.Дата)<=[ДатаПо])))) AS EndSum,
(select t.количество as StartCol from Таблица1 t where t.Дата=(SELECT min(Таблица1.Дата) as mDate FROM Таблица1 WHERE (((Таблица1.Дата)>=[ДатаС])))) AS StartSum;
Автор: dabudada
Дата сообщения: 15.10.2010 20:28
Подскажите, пожалуйста, горю по срокам с контрольной :
Имеется год урожая вина, требуется через ЗАПРОС рассчитать его "возраст" и вывести в отдельное поле сообщение "Выдержка более 10 лет", если "возраст" больше десяти лет, и сообщение "Выдержка от 5 до 10 лет", если "возраст" находится в этом промежутке.
Знаю лишь, что задание необходимо выполнить с помощью функции iif.
Автор: SIgor33
Дата сообщения: 16.10.2010 09:34
dabudada

Цитата:
с помощью функции iif

SELECT IIf (Year(Now())-[god]>10,'Выдержка больше 10 лет',IIf (Year(Now())-[god]<5,'Выдержка меньше 5 лет','Выдержка от 5 до 10 лета')) as Vider
FROM vino
ГДЕ vino таблица а поле god числовое поле года выпуска
Автор: dabudada
Дата сообщения: 16.10.2010 17:14
SIgor33, большое спасибо. Не думал, что тут функция встроена в функцию, для меня это перебор
Автор: deman_ru
Дата сообщения: 21.10.2010 08:33
Не могу никак подружиться с Access, чтобы не создавать новой темы решил задать вопрос здесь.
Нужно чуть переделать одну программку простенькую, есть поле в котором отображается код диагноза:

при нажатии выпадает список (таблица из трех полей):


так вот, как сделать чтобы в этом поле ввода отображался не код диагноза а наименование диагноза? А при нажатии выпадающий список (таблица) были бы такими же.
Автор: PrWork1
Дата сообщения: 21.10.2010 08:58
deman_ru
установите в свойстве ширины столбцов примерно 0;6;2, в свойстве присоединенный столбец 1
Автор: deman_ru
Дата сообщения: 21.10.2010 09:59

Цитата:
deman_ru
установите в свойстве ширины столбцов примерно 0;6;2, в свойстве присоединенный столбец 1

спасибо большое, все получилось! но теперь в выпадающем списке нет первого столбца, если можно его вернуть подскажите как?
Автор: BoJIxB
Дата сообщения: 26.10.2010 13:14
вопрос. Поиском не нашел.
Есть несколько баз, в которых лежат данные с фотографиями. Фотки большого размера, в каждой базе по тысяче-полторы записей, соответственно фотографий столько же. Требуется уменьшить размер фотографий до определенного размера, 160*200 точек например. Есть ли решение, не вытаскивая каждую по отдельности? Повторюсь, записей в общей сложности до ... и больше.
Автор: vofkanov
Дата сообщения: 26.10.2010 13:45
BoJIxB
сильно сомневаюсь. даже не представляю себе пакетную многопоточную обработку без разбора содержимого поля.
Автор: BoJIxB
Дата сообщения: 26.10.2010 14:25
Да вот и сам в ступоре. Сейчас стоит задача создать единую базу, в которую надо слить всех. А размер уже имеющихся баз - мама не горюй. От 800 метров до почти 2-ух гигов. Сейчас-то создана оболочка, которая привязана к этим базам, но это не есть легковесное решение.
В общем, жаль.
Автор: vofkanov
Дата сообщения: 26.10.2010 14:32
BoJIxB
честно говоря, я бы нарисовал внешнюю программку, которую повесил бы на денек-другой перерезать размер картинок. один раз отработала - и все спокойны. хотя с такими размерами баз - я бы смотрел в сторону MySql или даже Oracle
Автор: BoJIxB
Дата сообщения: 26.10.2010 14:34

Цитата:
честно говоря, я бы нарисовал внешнюю программку

увы-увы, не силен

Цитата:
хотя с такими размерами баз - я бы смотрел в сторону MySql
мысля была и есть, но не решился еще.
Чуток разгружусь и че-нить надумаю
Автор: vofkanov
Дата сообщения: 26.10.2010 14:43
BoJIxB
если что - пишись в личку - чем смогу подсоблю
Автор: BoJIxB
Дата сообщения: 26.10.2010 14:46
ок, благодарю, постараюсь не досаждать уж слишком
Автор: deman_ru
Дата сообщения: 28.10.2010 13:20
Создал отчет при помощи мастера отчетов, нужно добавить еще одну область примечания, как это сделать? Гугл выдает: Вид->Заголовок/примечание отчета, у меня в меню такого нет. Так как вставить? Офис: 2003
Автор: seoev
Дата сообщения: 28.10.2010 13:35
Привет всем,ищу подсказку как:
1)Сохранить выборку в виде столбца из одной таблицы, в форме строки в другую таблицу.
2)Транспонировать таблицу 17 строк 1 столбец, в 17 столбцов 1 строку.
3)Сохранить результат фунцкии TRANSFROM в таблицу(т.е. добавть запись).

Очень нужен толковый совет
P.S. VBA не знаю совсем, проэтому если без него никак, пожалуйста опишите подробно
Автор: Anton T
Дата сообщения: 09.11.2010 11:33
Здравствуйте.
Как можно в отчете сделать запросы отделить должность и фио (допустим, в таблице Месяц имеется поле "Техник, Клочко АВ" (это связанное поле из другой таблицы SELECT ([Дол_ФИО.Dol] & ", " & [Дол_ФИО.fioDol]) AS sss FROM Дол_ФИО)), а в отчете надо было отделить "Техник" и "Клочко АВ"?
Автор: vofkanov
Дата сообщения: 09.11.2010 11:41
Anton T
что-то я не до конца вкурил - а что мешает в таблице Месяц хранить нейкий идентификатор на Дол_ФИО? и в зависимости от надобности либо объединять поля или по отдельности дергать?
а еще лучше - пример в студию
Автор: Anton T
Дата сообщения: 09.11.2010 12:12
vofkanov
Цитата:
в таблице Месяц хранить нейкий идентификатор на Дол_ФИО?

Да, в таблице Месяц (в ней поля: счетчик, Дол_ФИО (связь из Дол_ФИО), месяц) без проблем объединять поля из Дол_ФИО (в этой таблице поля: счетчик, дол, фио).
А в результате Отчет должен быть по отдельности поля Дол_ФИО из таблицы Месяц.
Автор: vofkanov
Дата сообщения: 09.11.2010 12:36
Anton T
кинь в личку запрос в SQL, которым вытягиваешь на форму и в отчет данные
Автор: sunsunsun
Дата сообщения: 13.11.2010 14:53
в Access 2003 формируется некий отчёт, который содержит данные в "графах" - прямоугольниках и линиях. если нажать кнопку "связь с office" и выгрузить в word, то выгружаются только сами данные, без линий.

как заставить выгружаться линии?
Автор: Kaylang
Дата сообщения: 16.11.2010 20:16
Всем привет!
Давненько я не баловался с Access, а тут подвернулось одно дельце связанное с Access 2007. И чего-то не могу сообразить.

Вобщем есть таблица в которую занесены некоторые операции клиентов "Операции". Есть таблица клиентов "Клиенты". Таблицы связаны по ID клиента. В таблице с операциями есть поля "Дата" и "Время", которые могут содержать одинаковые значения, т.е. в одно и то же время, клиент может совершить более одной операции.
Сейчас возникла необходимость сгруппировать операции клиентов в новой таблице "Чеки", в которой должна отображаться сумма всех операций каждого клиента совершенных в одно и то же время, дата и время этих "групп операций" и соответственно общая сумма для каждой "группы" операций. Связь таблиц "Чеки" и "Операции" должна осуществляться по полю "ID_Чек". Понятно, что для таблицы "Чеки" это праймари ключ.
Итак, надо создавать записи в таблице "Чеки" и в таблицу "Операции" вносить значение "ID_Чек" в соответствующие поля.
Желательно это сделать одним запросом.

Кто-нить может подсказать куда копнуть?

Забыл сообщить, что вопрос уже отпал. Сделал двумя простенькими запросами.

Страницы: 123456789101112131415161718192021222324252627282930313233343536373839404142434445

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


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