-Поиск по дневнику

Поиск сообщений в rss_sql_ru_access_programming

 -Подписка по e-mail

 

 -Постоянные читатели

 -Статистика

Статистика LiveInternet.ru: показано количество хитов и посетителей
Создан: 16.03.2006
Записей:
Комментариев:
Написано: 4

Invalid link!








Добавить любой RSS - источник (включая журнал LiveJournal) в свою ленту друзей вы можете на странице синдикации.

Исходная информация - http://www.sql.ru/forum/actualtopics.aspx?bid=4.
Данный дневник сформирован из открытого RSS-источника по адресу http://www.sql.ru/forum/actualrss.aspx?id=4, и дополняется в соответствии с дополнением данного источника. Он может не соответствовать содержимому оригинальной страницы. Трансляция создана автоматически по запросу читателей этой RSS ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

[Обновить трансляцию]

Как сохранить диаграмму?

Среда, 08 Июля 2015 г. 15:02 + в цитатник
Всем привет)

Подскажите как в VBA сохранить диаграмму из формы как изображение?

спасибо

http://www.sql.ru/forum/1165026/kak-sohranit-diagrammu


Не отображаются заголовки свойств объекта

Среда, 08 Июля 2015 г. 12:46 + в цитатник
В конструкторе объекта раскрываю закладку "Свойства". Отображается "Окно свойств", но без заголовков - наименований этих свойств.
Как сделать так, чтобы наименования отображались ? Всё перерыл, но найти никак не могу. Помогите пожалуйста, кто сталкивался с подобной проблемой. На рисунке пример - свойства отчета. Этот глюк для всех объектов этого файла (базы). Причем для других файлов (баз данных) всё нормально.

http://www.sql.ru/forum/1164997/ne-otobrazhautsya-zagolovki-svoystv-obekta


Числовое значение (формат текстовый или числовой) в запросе

Среда, 08 Июля 2015 г. 09:42 + в цитатник
Добрый день,
в запросе вычисляется поле.
Дайте, пожалуйста, ссылку, в которой указан синтаксис, как можно в запросе задать формат отображаемого значения.
Необходимо, чтобы Числовое значение (формат текстовый или числовой) отображалось в виде 1 234 543 090,97

Спасибо

http://www.sql.ru/forum/1164951/chislovoe-znachenie-format-tekstovyy-ili-chislovoy-v-zaprose


Кавычки

Среда, 08 Июля 2015 г. 06:58 + в цитатник
Вроде простой вопрос ... но как же заколебался с этими кавычками :(

В VBA формируется запрос на добавление данных в таблицу (находящуюся на сервере, проект adp).
sSQL = "Insert Into tblStuff (strName, strDescription, strStandart, iMeasure, iKind, strNote)" & _
    "Values (" & Me.fldName & ", " & Nz(Me.fldDescription, "Null") & ", " & Nz(Me.fldStandart, "Null") & _
    ", " & Me.cmbMeasure & ", " & Me.cmbKind & ", " & Nz(Me.fldNote, "Null") & ");"
CurrentProject.Connection.Execute sSQL


в итоге получается запрос типа:
"Insert Into tblStuff (strName, strDescription, strStandart, iMeasure, iKind, strNote)Values (ловыало, лыдалд, Null, 10, 18, Null);"

без кавычек в строковых полях. Как добавить в нужные места эти кавычки? Пробовал их дублировать типа "" или """ - ничего хорошего из этого не получилось только еще больше запутался.

http://www.sql.ru/forum/1164938/kavychki


Объединить в одном отчете данные из разных запросов

Вторник, 07 Июля 2015 г. 16:41 + в цитатник
Здравствуйте!
Подскажите пожалуйста начинающему: есть два отчета (запроса) на выбор данных из двух таблиц:
в первом в строках города (Москва, Питер...) в столбце объём;
во втором в строках города (Москва, Питер...) в столбце сумма.

Как сделать так, чтобы в обобщающем отчёте по строке Москва отразить данные объема и суммы, относящиеся только к Москве, аналогично для остальных городов.
Другими словами, что Москва из таблицы Объема, та же Москва что и в таблице Сумм. Таблица справочник городов есть.

Есть стандартные средства? Премного благодарен.

Примет условный. Хочу понять, как аксесс может понимать что количественные показатели по двум разным объектам из разных таблиц/запросов на самом деле приходятся на один объект.

http://www.sql.ru/forum/1164873/obedinit-v-odnom-otchete-dannye-iz-raznyh-zaprosov


Добавление префикса "номер проекта" при работе с формами и таблицами

Вторник, 07 Июля 2015 г. 10:26 + в цитатник
Коллеги, добрый день!

Я продолжаю развивать свою систему на базе Access "АСУ Менеджер"
Она предназначена для автоматизации процессов между сотрудниками рабочей группы по программе проектов.
Внутри нашей компании существует система проектного управления MS Project и система на SharePoint.
Каждый созданный проект в MS Project мы публикуем на Web-портал SP. Таким образом для каждого проекта у нас образуется рабочая область со своими списками в SP.
Сейчас моя БД Access для разных проектов использует в качестве таблиц свои идентичные списки из своей рабочей области на SP.
Т.е. две (три и так далее) одинаковых "АСУ Менеджер" с привязкой к разным спискам на сайтах SP.
При запуске нового проекта из программы проектов это влечет за собой сложность развертывания "АСУ Менеджер". Развертывание "АСУ Менеджера" происходит путем дублирования списков на новую рабочую область SP нового проекта и после в ручную приходится привязывать таблицы "АСУ Менеджера" к этим спискам SP и после обновлять все поля в формах "АСУ Менеджера". Надеюсь я понятно изложил вводные данные и свою проблему.
Я знаю и понимаю, что изначально была неправильно создана структура БД и таблиц, но "АСУ Менеджер" создавался экспериментально и на тот момент мы не знали что мы дойдем до этого возникнет такая потребность.

Поэтому сейчас я планирую выполнить следующее:
1. В структуру БД на верхний уровень внести таблицу с номером и названием проекта.
2. Во все таблицы БД добавить столбец с номером проекта для идентификации данных
3. Объединить все данные с разных рабочих областей SP в одну и, далее, перенести всю БД на MS SQL.

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

Прошу Вас подсказать как мне можно это реализовать?

http://www.sql.ru/forum/1164786/dobavlenie-prefiksa-nomer-proekta-pri-rabote-s-formami-i-tablicami


VBA-фильтр

Вторник, 07 Июля 2015 г. 10:00 + в цитатник
Не могу отладить фильтр в Форме поиск по месту проживания. Сейчас работает по коду, но нужно, чтобы, естественно, искал по названию. Прошу о помощи!

http://www.sql.ru/forum/1164781/vba-filtr


Оптимизация кода, запроса

Вторник, 07 Июля 2015 г. 08:14 + в цитатник
Доброго времени суток!
Начальные данные: две таблицы (tblPasport-(один-ко-многим)-tblMetering) - Паспорта и измерения.
Необходимо: вывести n-ю запись таблицы измерения(название прибора и номер) указанного паспорта. Но именно в порядке сортировки tblMetering.id ASC,
так как данные забиваются в определенной последовательности.

Делаю сие этой функцией:
Public Function sTypeDevice(i1 As Integer, i2 As Integer) As String
'Входные параметры: i1-код паспорта, i2-какую запись берем
Dim str As String
Dim rs As Object
Dim k As Integer
Dim myarr()
str = "SELECT nDevice,FactoryNum FROM tblMetering LEFT JOIN tblNameDevice ON tblMetering.[idNameDevice] = tblNameDevice.[id] Where idPasport=" & i1 & " Order By tblMetering.id ASC"

On Error GoTo 1: sTypeDevice = ""
Set rs = CurrentDb.OpenRecordset(str)
If rs.BOF Then
   sTypeDevice = "": GoTo 1
End If

k = Nz(DCount("*", "tblMetering", "idPasport=" & i1), 0)
myarr = rs.GetRows(k)
sTypeDevice = Nz(myarr(0, i2 - 1), "") & ";" & Nz(myarr(1, i2 - 1), "")

1:
rs.Close
Set rs = Nothing
Exit Function
End Function

В запросе: sTypeDevice(tblPasport.id,1) as tdv1
Отображается как "КСД-3;202309". После чего функцией mid беру необходимое "поле" из выражения Mid([tdv1],1,InStr([tdv1],";")-1).

Только вот беда, на машине с 2Гб оперативы все это довольно таки долго вычисляется. Можно сказать зависает на пару секунд(3-4). Это если в запросе вычислять.

Используются данные для построения отчета.
Combobox-в нет, только вот вычисляемое поле.

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

Посоветуйте как лучше выполнить задуманное, но чтобы "грузить" акс/машину поменьше. Спасибо!

http://www.sql.ru/forum/1164768/optimizaciya-koda-zaprosa


Разрыв страницы в отчете по условию

Вторник, 07 Июля 2015 г. 00:01 + в цитатник
Здравствуйте.

Коллеги, есть желание сделать следующее: идет некая информация по десяти клиентам. Допустим, счета.
Хочется сделать разрыв принудительный отчета, если начинается информация по новому клиенту. Первого информацию распечатал, далее разрыв и с новой страницы информация второго.

Полагаю, надо копать где-то в форматировании отчета, и там хранить некую переменную с ID_Client и если она не совпала с новым ID - то делать как-то разрыв. Верно ли?

http://www.sql.ru/forum/1164757/razryv-stranicy-v-otchete-po-usloviu


поймать событие отмены отправки письма oMessage

Понедельник, 06 Июля 2015 г. 12:44 + в цитатник
Коллеги, всем привет!
есть небольшой вопрос по процедуре отлова отмены отправки письма, как его зацепить и отслеживать?

Есть небольшой рабочий кусочек кода, который у меня формирует отправку писем в программе Outlook:

....

Set oMessage = oOutlook.CreateItem(olMailItem)
oMessage.To = "ВасилийПупкин@mail.ru"
oMessage.Subject = "Тестовое письмо"
oMessage.HTMLBody = "Куку"
oMessage.Display
oMessage.Attachments.Add att, , , d
....


То есть создается письмо, с нужным списком рассылки, текстом и адресатом.
А как отловить событие ,если пользователь не отправил данное письмо - то есть отменил его. К примеру чтобы выводилось
сообщение письмо не отправлено? В свойствах oMessage покопался, но нахрапом не нашел. Типа IsCancel или IsConflict или что то подобное не работают. Прошу помочь.

http://www.sql.ru/forum/1164642/poymat-sobytie-otmeny-otpravki-pisma-omessage


Лева99

Понедельник, 06 Июля 2015 г. 11:53 + в цитатник
Доброго всем дня. Я начинающий, так что не ругайте, если что не так.
Кто-то делал базу, мы теперь пользуемся. Все хорошо, но:
при нажатии кнопки происходит довольно длительная процедура, приходится
ждать. Некоторые пользователи в этот момент, думая, что программа все сделала, начинают давить другие кнопки.
Как сделать какое-нибудь предупреждение что процедура выполняется?
Я в начало процедуры открывал сделанную форму с записью "Ожидайте...", в конце процедуры ее закрывал, но она почему-то не всегда корректно отображается, контур формы только виден, и то не всегда.
Прошу подсказать, есть ли другие способы оповещения либо я с формой не так что-то делаю?

http://www.sql.ru/forum/1164633/leva99


файл из строки

Понедельник, 06 Июля 2015 г. 08:49 + в цитатник
Здравствуйте. Прошу помочь не специалисту.
Есть полный путь к файлу.
1. Нужно из строки получить полное имя файла.
2. Нужно получить только расширение файла
Благодарю всех откликнувшихся

http://www.sql.ru/forum/1164604/fayl-iz-stroki


Построить список

Понедельник, 06 Июля 2015 г. 02:16 + в цитатник
Доброго дня, ночи!

Имеется таблицы с историей выполнения пользователями занятий:
id занятия - id занятия у каждого пользователя он свой
текущий статус - текущий этап данного занятия (для каждого занятия состояния этапов уникальны)
время - время перехода из одного этапа выполнения к другому
id пользователя - и так понятно.

В таблице для каждого занятия каждого пользователя указано минимум два этапа выполнения.
Проблема в том, что имеется только часть истории. Какой-либо пользователь мог уже быть на последнем этапе выполнения занятия, какой-то только перешел из первого ко второму этапу выполнения.

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

В итоге необходимо для каждого занятия сделать таблицу этапов выполнения. Заранее спасибо!
например:
таблицу и файл с таблицей прикладываю.
условный № занятияпорядокнаименование этапа
11семячко
12росток
13дерево
14солнце
15пчела
16завязь
17плод
21холод
22зима
23снег

Пример таблицы:
+
id занятиятекущий статусвремяid пользователя
53901116дерево04.07.2015 12:46:0718
32627388солнце04.07.2015 12:46:4017
31323805завязь04.07.2015 13:09:455
55308060холод04.07.2015 13:10:0422
44993734завязь04.07.2015 13:10:3910
54635755холод04.07.2015 13:11:3225
53592123холод04.07.2015 13:11:5230
55294674зима04.07.2015 13:14:3232
54643816зима04.07.2015 13:15:3223
56121835холод04.07.2015 13:16:2634
53588297холод04.07.2015 13:17:0926
19753185завязь04.07.2015 13:17:338
56191926семячко04.07.2015 13:17:379
53836003холод04.07.2015 13:22:113
53133608зима04.07.2015 13:23:4120
54635934зима04.07.2015 13:27:1827
55288691зима04.07.2015 13:27:3121
34262125семячко04.07.2015 13:27:333
56122362зима04.07.2015 13:27:353
56130091зима04.07.2015 13:28:2328
53570685зима04.07.2015 13:29:0231
54634820холод04.07.2015 13:30:5529
54640436зима04.07.2015 13:32:1033
53139256зима04.07.2015 13:32:3224
52942472солнце04.07.2015 13:32:3514
52337450завязь04.07.2015 14:08:1812
52976498семячко04.07.2015 14:13:2913
54790380росток04.07.2015 14:17:537
52605727дерево04.07.2015 14:18:411
54885745завязь04.07.2015 14:31:3816
53295203завязь05.07.2015 00:11:256
52578794семячко05.07.2015 00:15:3911
55486748завязь05.07.2015 00:17:124
53319524дерево05.07.2015 00:29:5915
53901116солнце05.07.2015 13:30:1018
32627388пчела05.07.2015 13:31:0917
55294674снег05.07.2015 13:48:5532
54635755зима05.07.2015 13:49:5625
53592123зима05.07.2015 13:53:4230
53836003зима05.07.2015 13:56:443
54635934снег05.07.2015 13:57:5027
53570685снег05.07.2015 14:01:5931
55288691снег05.07.2015 14:02:4021
53133608снег05.07.2015 14:02:5420
56130091снег05.07.2015 14:02:5928
56191926росток05.07.2015 14:04:519
19753185плод05.07.2015 14:05:078
54643816снег05.07.2015 14:05:3723
56122362снег05.07.2015 14:08:093
54634820снег05.07.2015 14:10:5929
53139256снег05.07.2015 14:11:2024
55486748плод05.07.2015 22:38:394
52337450плод05.07.2015 22:44:3312
52976498росток05.07.2015 22:49:0013
53319524солнце05.07.2015 22:50:1515
54790380дерево05.07.2015 22:52:517
52605727солнце05.07.2015 22:53:361
54885745плод05.07.2015 23:04:2616
53295203плод05.07.2015 23:07:056
52578794росток05.07.2015 23:10:5311
31323805плод06.07.2015 00:47:455
55308060зима06.07.2015 00:48:0422
44993734плод06.07.2015 00:51:3310
56121835зима06.07.2015 00:58:3534
53588297зима06.07.2015 00:59:3226
34262125росток06.07.2015 00:59:533
52942472пчела06.07.2015 01:05:1114
54640436снег06.07.2015 01:05:5933
52942472завязь06.07.2015 02:00:1014

http://www.sql.ru/forum/1164594/postroit-spisok


Обновление поля со списком при разворачивании.

Воскресенье, 05 Июля 2015 г. 14:48 + в цитатник
Здравствуйте, эта тема обсуждалась давно и многократно, но мне нужно обновить поле со списком именно при его разворачивании, а не при внесении данных в другое поле. Сейчас у меня стоит обновление при Входе в поле со списком, но если пользователь оставил фокус в этом поле и ввел значение в данные в источник, то для обновления поля со списком нужно переходить на соседнее поле и обратно.
Хотелось бы универсальное решение, чтобы прописывать процедуру обновления именно в поле со списком.

Спасибо.

http://www.sql.ru/forum/1164552/obnovlenie-polya-so-spiskom-pri-razvorachivanii


Обновление формы (F9) при переключении на её вкладку.

Воскресенье, 05 Июля 2015 г. 14:42 + в цитатник
Здравствуйте, у меня каждая форма отображается на отдельной вкладке (Параметры Access / Текущая база данных). Подскажите, на какое событие повесить команду обновления, чтобы форма обновлялась при переключении на её вкладку?

Спасибо.

http://www.sql.ru/forum/1164551/obnovlenie-formy-f9-pri-perekluchenii-na-eyo-vkladku


Поиск по файлам excel из формы access

Суббота, 04 Июля 2015 г. 13:22 + в цитатник
Есть папка D:\papka\
В ней находится множество книг формата .xls и .xlsx, большинство из книг также состоят из множества листов.
Все книги имеют различную структуру.
В access простенькая форма с текстовым полем FindText и кнопка Find по нажатию по которой нужно выполнять следующую процедуру (опишу алгоритм):

For перебираем все книги формата .xls и .xlsx из папки D:\papka\
For перебираем все листы книги
For ищем на листе значение поля FindText
If при нахождении совпадения
копируем в книгу_отчёт
название книги и листа где найдено и
полностью строку в которой был найдено совпадение
End If
Next
Next
Next

Прошу помочь в реализации подобного алгоритма

http://www.sql.ru/forum/1164460/poisk-po-faylam-excel-iz-formy-access


Выдать сообщение в трей

Пятница, 03 Июля 2015 г. 20:45 + в цитатник
Здравствуйте.

Коллеги, как свернуть/развернуть базу в трей через winapi знают все. А вот как выдать туда сообщение всплывающее?

Суть задачи: есть некое событие, которое должно произойти в произвольную дату. Программа запускается, и раз в час смотрит, не наступила ли эта дата. Если наступила - хочется заморгать иконкой в трее как минимум, а лучше - выдать туда сообщение "Ура, рабочая неделя окончена!" Т.е. сделать прямой аналог того, что в винде уже есть - на любую иконку в трее курсор навести - всплывает подсказка. Вот так же хочу, чтобы всплыло мое сообщение. Где копать?

http://www.sql.ru/forum/1164410/vydat-soobshhenie-v-trey


при ручном инсерте в линкедтабл msa97-FB - #deleted

Пятница, 03 Июля 2015 г. 14:59 + в цитатник
пришел халтурчик по теме и пришлось наткнуться на старую мину
- вот помню, что проблема не решалась и сейчас пробежался по
статьям - везде одно и тоже - типа "avoid..." и без разницы: ключ
в ручную назначать или позволять MSA....

может кто-то нашел способ как в msa97 (я так помню что не только
на связи с FB такая ошибка появлялась)

http://www.sql.ru/forum/1164357/pri-ruchnom-inserte-v-linkedtabl-msa97-fb-deleted


Как избежать ограничения БД access на 2 Гб

Пятница, 03 Июля 2015 г. 12:35 + в цитатник
Форумчане,база данных стала слишком большой(access 2007), как можно ее разбить, чтобы элементы управления находились в одной, а отсальные просто поставляли данные для элементов управления?

http://www.sql.ru/forum/1164322/kak-izbezhat-ogranicheniya-bd-access-na-2-gb


Как правильно сгруппировать по нескольким полям?

Четверг, 02 Июля 2015 г. 11:45 + в цитатник
Всем привет)

Есть такой SQL запрос:
SELECT 
test.VBELN, 
test.POSNR, 
test.BSTNK, 
...
test.YEAR, 
test.KNR, 
...
test.DATE1, 
test.DATE2, 
test.KBM, 
test.KBW_W, 
...
test.KBWAP_WERT / test.KBMENG AS Price, 
Mid([DATE1],7,2) & '.' & Mid([DATE1],5,2) & '.' & Mid([DATE1],1,4) AS ERDATE, 
Mid([DATE2],7,2) & '.' & Mid([DATE2],5,2) & '.' & Mid(DATE2,1,4) AS LDate, 
DateDiff("d",[DATE2],[DATE1])*-1 AS Days, 
SUM(test.LFIMG) AS Delivery
FROM test 
GROUP BY test.VBELN, test.POSNR, test.BSTNK; 

мне нужно сгруппировать позиции по VBELN, POSNR, BSTNK(эти поля могут служить для идентификации позиций), так я могу идентифицировать отдельные позиции и далее группировать по дням DATE1 и DATE2.
Можно ли это в одном запросе реализовать? или как-то через подзапросы решать и выводить в разные таблицы(а далее обьединять)?

Спасибо

http://www.sql.ru/forum/1164141/kak-pravilno-sgruppirovat-po-neskolkim-polyam



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 151 150 [149] 148 147 ..
.. 1 Календарь