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

Поиск сообщений в 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 ленты.
По всем вопросам о работе данного сервиса обращаться со страницы контактной информации.

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

Всплывающая подсказка.

Среда, 15 Июля 2015 г. 10:13 + в цитатник
Знаю что подобные темы уже были (и я их в меру своего понимания перелопатил), но таки не все понятно, поэтому создаю эту.

Итак задача - имеется некоторая подчиненная форма на которой представлены данные в табличном виде. Длины полей фиксированы - а в некоторых полях таки понаписано до полутора сотен символов. Необходимо что бы при задержке мышки над полем выводилась "подсказка" в которой было бы видно содержание всего поля. При этом хотелось бы что бы это было достаточно просто (а то есть такие варианты (очень красивые конечно, но...) в которых можно месяц разбираться как это работает. И еще месяц это программировать. Надо просто, тупо, квадратно.

Что было сделано. Создана всплывающая форма hfrmTipText в модуле которой (в соответствии с одним из примеров для появления формы ровно там куда указывает мышка (что тоже не супер лучше было бы непосредственно под полем - но и так сойдет)) внес:
Option Compare Database
Option Explicit

Private Declare Function MoveWindow Lib "user32.dll" (ByVal hwnd As Long, ByVal X As Long, ByVal Y As Long, ByVal nWidth As Long, ByVal nHeight As Long, ByVal bRepaint As Long) As Long
Private Declare Function GetCursorPos Lib "user32.dll" (lpPoint As POINT_TYPE) As Long
Private Declare Function GetWindowRect Lib "user32.dll" (ByVal hwnd As Long, lpRect As Rect) As Long

Private Type POINT_TYPE
X As Long
Y As Long
End Type

Private Type Rect
left As Long
top As Long
right As Long
bottom As Long
End Type

Private Sub Form_Open(Cancel As Integer)
Dim coord As POINT_TYPE ' êîîðäèíàòû êóðñîðà
Dim retval As Long ' âîçâðàùàåìîå çíà÷åíèå
Dim r As Rect ' ðàçìåðû îêíà
retval = GetCursorPos(coord) ' ñ÷èòûâàåì ïîçèöèþ êóðñîðà
retval = GetWindowRect(Me.hwnd, r) ' ñ÷èòûâàåì ðàçìåðû òåêóùåãî îêíà
' Ïåðåìåùàåì îêíî ôîðìû ïî ïîçèöèè êóðñîðà
retval = MoveWindow(Me.hwnd, coord.X, coord.Y + 10, r.right - r.left, r.bottom - r.top, 1)
End Sub


У формы нет ни кнопок, ни границ. Просто квадратная панелька с лейблом.

По событию OnMousMove целевого поля запускается программа:
Private Sub cmbApplication_MouseMove(Button As Integer, Shift As Integer, X As Single, Y As Single)
If Shift = 1 Then
    Me.cmbApplication.SetFocus
    If Me.cmbApplication.VALUE <> "" Then
        DoCmd.OpenForm "hfrmTipText", acNormal, , , acFormReadOnly, acWindowNormal
        Forms!hfrmTipText.lblTipText.Caption = Me.cmbApplication.Text
    End If
End If
End Sub

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

http://www.sql.ru/forum/1165998/vsplyvaushhaya-podskazka


Подписи данных в диаграмме

Среда, 15 Июля 2015 г. 09:44 + в цитатник
Привет)

Подскажите, как сделать, чтоб подписи данных сбоку на оси были выровненны по правому краю?

Всем спасибо.

http://www.sql.ru/forum/1165988/podpisi-dannyh-v-diagramme


accsessToSqlServer

Среда, 15 Июля 2015 г. 07:05 + в цитатник
Здравствуйте. Есть БД в accsess 2003: таблицы отчеты, формы, запросы, функция. В базе 5 таблиц подключены через DSN к sql server 2000 (промежуточные), остальные локальные. Подскажите пожалуйста, как можно перенести таблицы на sql -server, не нарушив связи между таблицами, так как используется связь между таблицами БД сервера и БД accsess.

http://www.sql.ru/forum/1165978/accsesstosqlserver


Как гарантировать стационарность данных в открытом отчете?

Вторник, 14 Июля 2015 г. 16:21 + в цитатник
Суть проблемы:
Отчет вызывается из формы. В шапке отчета перечислены значения фильтров, с которыми он вызван. Пусть для примера это будет дата. При вызове отчета формой инициализируется некая переменная в коде, в поле отчета стоит вызов функции, которая возвращает это значение.
Итак, отчет открыт на просмотр. После этого из этой же формы вызываем другой отчет, с другой заданной датой. Или тот же самый отчет, но тоже с другой датой. Возвращаемся в первый открытый отчет, идем на последнюю страницу, затем обратно на первую и видим что в нашем поле дата изменилась с первоначальной на ту, которую мы задали для последнего отчета. Оно и понятно, функция теперь возвращает новое значение. Но надо как-то этого избежать.
Причем часто такого поведения и не наблюдается. Думаю если отчет полностью умещается в памяти, то его поля при повторном просмотре страницы не вычисляются заново

Надумал два варианта решения:
1. Включать все значения фильтров в рекордсет - источник данных отчета - отдельными дополнительными полями. Как показывает практика, даже при изменении данных в рекордсете, открытый отчет на это не реагирует (поправьте если ошибаюсь). Этот вариант не нравится тем, что в каждой из сотен записей отчета будут висеть одни и те же повторяющиеся значения в допполях.
2. Перед каждым открытием отчета пробегать по уже открытым и принудительно листать их на последнюю страницу и обратно, с тем чтобы кэшировать первую страницу. После таких манипуляций значения фильтров не вычисляются заново. И этот вариант не нравится своей кривобокостью и производительностью. И не факт, что вообще это будет работать

Предложите плиз что-нибудь поумнее

http://www.sql.ru/forum/1165910/kak-garantirovat-stacionarnost-dannyh-v-otkrytom-otchete


Изменение событий форм в цикле

Вторник, 14 Июля 2015 г. 15:57 + в цитатник
Столкнулся еще с одной задачей и не знаю как выполнить.
Нужно программно произвести операцию с кодом в формах, по типу "Найти и заменить".
Хочу написать функцию, которая пройдет по всем формам и произведет замену SQL запросов, которые выполняются по нажатию на кнопки или по каким либо действиям форм.
Еще могут быть просто приватные функции на которые ссылаются контролы.
Надо пройтись по всем формам и произвести замены. Как произвести замены не проблема, вся сложность в том, что не могу найти методов получения кода форм.
С источниками записей форм и контролов делаю так
   Dim qd As QueryDef, rst As Recordset, like_str As String, NewSQL As String, frm As Object, ctrl As Control
  Set rst = CurrentDb.OpenRecordset("SELECT FORM_NAME, OLD_Source FROM Объект_программы WHERE left([OLD_Source], 2)= 'Т_'")
  While Not rst.EOF
    If rst![OLD_Source] <> "" Then
      like_str = "*" & rst![OLD_Source] & "*"
      For Each qd In CurrentDb.QueryDefs
        If Left(qd.Name, 1) <> "~" Then
          If qd.SQL Like like_str Then
            NewSQL = replace(qd.SQL, " " & rst![OLD_Source] & " ", " Т_" & rst![FORM_NAME] & " ")
            NewSQL = replace(NewSQL, "=" & rst![OLD_Source] & ".", "=Т_" & rst![FORM_NAME] & ".")
            NewSQL = replace(NewSQL, "(" & rst![OLD_Source] & ".", "(Т_" & rst![FORM_NAME] & ".")
            NewSQL = replace(NewSQL, "(" & rst![OLD_Source] & " ", "(Т_" & rst![FORM_NAME] & " ")
            NewSQL = replace(NewSQL, " " & rst![OLD_Source] & ".", " Т_" & rst![FORM_NAME] & ".")
            NewSQL = replace(NewSQL, "[" & rst![OLD_Source] & "]", "[Т_" & rst![FORM_NAME] & "]")
            qd.SQL = NewSQL
            Debug.Print rst![OLD_Source], qd.SQL
          End If
        End If
      Next
      End If
    rst.MoveNext
  Wend
  rst.CLOSE
  For Each frm In CurrentProject.AllForms
  DoCmd.OpenForm frm.Name, acDesign, , , , acHidden
  Set rst = CurrentDb.OpenRecordset("SELECT FORM_NAME, OLD_Source FROM Объект_программы WHERE left([OLD_Source], 2)= 'Т_'")
  While Not rst.EOF
    If rst![OLD_Source] <> "" Then
      NewSQL = replace(Forms(frm.Name).RecordSource, " " & rst![OLD_Source] & " ", " Т_" & rst![FORM_NAME] & " ")
      NewSQL = replace(NewSQL, "=" & rst![OLD_Source] & ".", "=Т_" & rst![FORM_NAME] & ".")
      NewSQL = replace(NewSQL, "(" & rst![OLD_Source] & ".", "(Т_" & rst![FORM_NAME] & ".")
      NewSQL = replace(NewSQL, "(" & rst![OLD_Source] & " ", "(Т_" & rst![FORM_NAME] & " ")
      NewSQL = replace(NewSQL, " " & rst![OLD_Source] & ".", " Т_" & rst![FORM_NAME] & ".")
      NewSQL = replace(NewSQL, "[" & rst![OLD_Source] & "]", "[Т_" & rst![FORM_NAME] & "]")
      Debug.Print Forms(frm.Name).RecordSource, NewSQL
      Forms(frm.Name).RecordSource = NewSQL
      For Each ctrl In Forms(frm.Name).Controls
        If ctrl.ControlType = acComboBox Or ctrl.ControlType = acListBox Then
          If ctrl.RowSource <> "" Then
            DoEvents
            NewSQL = replace(ctrl.RowSource, " " & rst![OLD_Source] & " ", " Т_" & rst![FORM_NAME] & " ") '.ControlSource
            NewSQL = replace(NewSQL, "=" & rst![OLD_Source] & ".", "=Т_" & rst![FORM_NAME] & ".")
            NewSQL = replace(NewSQL, "(" & rst![OLD_Source] & ".", "(Т_" & rst![FORM_NAME] & ".")
            NewSQL = replace(NewSQL, "(" & rst![OLD_Source] & " ", "(Т_" & rst![FORM_NAME] & " ")
            NewSQL = replace(NewSQL, " " & rst![OLD_Source] & ".", " Т_" & rst![FORM_NAME] & ".")
            NewSQL = replace(NewSQL, "[" & rst![OLD_Source] & "]", "[Т_" & rst![FORM_NAME] & "]")
            Debug.Print ctrl.RowSource, NewSQL
            ctrl.RowSource = NewSQL
          End If
        End If
      Next
    End If
    rst.MoveNext
  Wend
  CloseObject acForm, frm.Name, , True
  Next

Нужно тоже самое производить и программными запросами.
Для меня это видится примерно как
Forms(i).SourceCode("Кнопка_Click") = "Здесь укажем новый код VBA"
Куда посоветуете копать?

http://www.sql.ru/forum/1165903/izmenenie-sobytiy-form-v-cikle


Access 2007: сохранение запроса с сохранение форматирования

Вторник, 14 Июля 2015 г. 14:07 + в цитатник
Привет Аксессникам!

Когда работал с Аксесом 2003, все было зашибись кроме того, что запрос вида

SELECT 
    id_, 
    Fld1,
    Flf2
FROM table1


после сохранения превращался в :

SELECT id_, Fld1, Flf2
FROM table1


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

Поставили нам вчерась Office 2007. Бл###, дизайн Офиса - новый, а запросы так же криво сохраняются. Или я не нашел, как это сделать? Или это пожизненный глюк фича Офиса, изюминка, мать ее?

http://www.sql.ru/forum/1165889/access-2007-sohranenie-zaprosa-s-sohranenie-formatirovaniya


Массив

Вторник, 14 Июля 2015 г. 09:33 + в цитатник
Доброго времени суток, скажите почему компилятор выдает ошибку на такое объявление массива?
Dim sABC(1 To 52) As String

sABC = Array(D, E, F, G, H, I, J, K, L, M, N, O, P, Q, R, S, T, U, V, W, X, Y, Z, AA, AB, AC, AD, AE, AF, AG, AH, AI, AJ, AK, AL, AM, AN, AO, AP, AQ, AR, AS, AT, AU, AV, AW, AX, AY, AZ, BA, BB)


Ошибка: Expecdet: expression

При этом указывая на элемент массива AS. Видимо считая его оператором...?

http://www.sql.ru/forum/1165831/massiv


Перекрестный запрос с принудительным динамическим отображением номеров недель в столбце

Понедельник, 13 Июля 2015 г. 21:07 + в цитатник
Есть перекрестный запрос, который возвращает значения за последние две недели. Проблема в том, что если не было значений за одну из этих двух недель, то, соответственно, access "опускает" этот столбец, как тот что не содержит данных, и не показывает его.

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

выходит вот так
базис 28
FOB 755

, где 28 — номер недели. 29-я неделя не отображается, поскольку еще нет данных, но я хочу, чтобы этот столбец тоже показывался.
хочу вот так:
базис 29 28
FOB 755

, где 29-я неделя будет просто столбцом с пустыми значениями.

отбор последних двух недель идет таким образом:
WHERE (((DatePart("ww",[дата]))=DatePart("ww",Date()) Or (DatePart("ww",[дата]))=DatePart("ww",Date())-1)

http://www.sql.ru/forum/1165781/perekrestnyy-zapros-s-prinuditelnym-dinamicheskim-otobrazheniem-nomerov-nedel-v-stolbce


SELECT возвращает меньше записей, чем есть в таблице

Понедельник, 13 Июля 2015 г. 15:10 + в цитатник
Есть таблица, в которой 20 записей.
В модуле выполняется запрос Select count (*) from TestTable where col1=3 and col2=6.
У заказчика выполняется запрос, возвращающий 5. Мы импортнули его таблицу TestTable к нам и у нас этот запрос возвращает 15. Есть идеи?

http://www.sql.ru/forum/1165721/select-vozvrashhaet-menshe-zapisey-chem-est-v-tablice


При добавлении информации русские символы заменяются на кракозябры

Понедельник, 13 Июля 2015 г. 12:25 + в цитатник
Коллеги! Проблема с Microsoft Access 2010.
Боремся ней уже битый день:
при внесении информации в соседние столбцы пропадает основная информация, либо же русские символы меняются на непонятные кракозябры (не знаю как и назвать).
Может кто уже сталкивался? Проблем, чес слово, глобальная - из-за этого база данных постоянно просит восстановиться.

http://www.sql.ru/forum/1165691/pri-dobavlenii-informacii-russkie-simvoly-zamenyautsya-na-krakozyabry


Как правильно хранить временные таблицы?

Понедельник, 13 Июля 2015 г. 08:50 + в цитатник
Допустим мне нужно создать запрос на обновление, который использует результаты запроса с группировкой.
Как правильно хранить результаты запроса с группировкой, если мне нужно использовать его в запросе на обновление, который должен быть обновляемым?
Сейчас я добавляю результат запроса с группировкой во временную таблицу.

http://www.sql.ru/forum/1165645/kak-pravilno-hranit-vremennye-tablicy


Синхронизация данных между таблицами через запросы

Воскресенье, 12 Июля 2015 г. 23:16 + в цитатник
Здравствуйте!
Есть задача - автоматизировать печать путевых листов для транспортного цеха. Без реляционных СУБД тут не обойтись. Вот думаю, тут подойдут программы MS Access или LibreOffice Base или нужны средства помощнее - писать программу на C++ с использованием SQL-запросов.

Соображения такие - есть таблицы (показаны на скриншоте), связи между таблицами никакие не делал, пока не соображу как лучше синхронизацию данных сделать: через связи или через запросы. В таблицы "водители" и "машины" предварительно забиваются данные о водителях и машинах, причём записи в таблице "машины" хранят показатели счётчиков с предыдущего рейса. При создании нового путевого листа оператор создаёт новую запись в таблице "путевой лист открытие", туда он вручную вносит номер путевого листа, дату и назначение; водитель и машина должны выбираться из выпадающего списка на основании данных, внесённых в предыдущих таблицах; номер удостоверения, марка бензина и показания счётчиков подставляются автоматически. После рейса оператор работает с таблицей "путевой лист закрытие", туда автоматически подставляются данные из "путевой лист открытие", а также вручную вводятся новые показания счётчиков, которые при этом синхронизируются с таблицей "машины", при этом должен сфоритроваться документ в формате Excel, в которые подставляются все данные, и он выводится на принтер.

Вот указал в программе, что данные в поле "путевой_лист_открытие.машины" золжны подставляться в результате запроса. Access 2007 мне сформировал следующий запрос:
SELECT машины.марка, машины.гос_номер, машины.тип, машины.марка_бензина, машины.счётчик_бензин, машины.счетчик_километры FROM машины;

Я когда-то пытался освоить SQL, но забросил за ненадобностью. Сейчас готов снова взяться. Буду очень признателен, если мне дадут ссылки на статьи по SQL-запросам, какие-нибудь хорошие статьи, в тех, которые я находил, всё было описано слишком путано. Вот как мне сделать, чтобы в поле записывался только уникальный идентификатор записи (поле id), а оператор при этом видел содержимое полей "марка", "гос_номер" и "тип"?

http://www.sql.ru/forum/1165619/sinhronizaciya-dannyh-mezhdu-tablicami-cherez-zaprosy


Сохранение HTML-страницы из Access

Пятница, 10 Июля 2015 г. 21:52 + в цитатник
При сохранении HTML-страницы браузеры Opera и IE предлагают 3 возможных способа сохранения:
1. HTML-файл
2. HTML-файл с изображениями. (рисунки сохраняются в отдельную папку. У гугла не увидел этой опции)
3. Web-архив - единственный файл (*.mht)

Интересует второй способ: HTML-файл с изображениями. При котором рисунки сохраняются в отдельную папку. Можно ли средствами ВБА сохранить страницу сайта в таком формате

http://www.sql.ru/forum/1165467/sohranenie-html-stranicy-iz-access


Формирование отчета с созданием колонок

Пятница, 10 Июля 2015 г. 16:22 + в цитатник
Всем здравствуйте :)
Помогите найти информацию, или научите) или помогите с примером) по вопросу формирования отчета в MS Acces (сразу скажу в плотную только начал заниматься этим продуктом, поэтому могу задавать немного глупые вопросы)

Собственно вопрос:
Есть БД с 1й табличкой в которой будут простые данные типа.
- счетчик - счетчик
- наименование - текст
- дата - дата
ну и некоторые другие но для отчета не важные.
Отчет должен формироваться за день и за выбранный период. (корявенько но победил).
форму отчета за день сделал, и как бы все в этом отчете устраивает.
а вот форму отчета за период победить не могу =(
необходимо что бы форма отчета выглядела примерно сл образом:

номер п\п | наименование | дата 1 | дата 2 | дата 3 | дата 4 |
1 | наименование1 | кол-во* | кол-во* | кол-во* | кол-во* |
2 | наименование2 | кол-во* | кол-во* | кол-во* | кол-во* |
3 | наименование3 | кол-во* | кол-во* | кол-во* | кол-во* |

* - сколько раз данное наименование встретилось за конкретную дату.
выборка по отчету органиизована простым запросом, но запрос строит отчет как по таблице, то есть 1 колонка наименование 2 количество 3е дата, и дальше такая же ситуация идет вниз что для большого периода очень не удобно :(
собственно подскажите как сделать запрос, что бы он вытаскивал дату из таблички и создавал по ней колонку с подсчетом количества по наименованию?) точнее что бы так формировался отчет (как я понимаю организовать табличку так не выйдет)
Результат должен быть примерно как на скрине.

Заранее большое спасибо)

http://www.sql.ru/forum/1165419/formirovanie-otcheta-s-sozdaniem-kolonok


Отображение итогов

Пятница, 10 Июля 2015 г. 04:18 + в цитатник
Здравствуйте уважаемые форумчане.
Возможно ли средствами акцесс вставить в подчиненную табличную форму строки итогов? В частности общий итог, и итоги по группам?
Например есть некоторая таблица учета какой-нибудь фигни по складам:
Наименование склад Кол-во
Фигня 1 склад1 2
Фигня 1 склад2 3
Фигня 1 склад3 2
7
Фигня 2 склад1 1
Фигня 2 склад2 1
Фигня 2 склад3 2
4
ВСЕГО: 11


Пока придумал только делать это на сервере (у меня проект АДП) - и затем полученное запросом на сервере использовать в таблице, но кажется что перемудрил (как обычно):

Use tstDB 
Create table tblFignja (
			strName nvarchar(20) Not Null
,			strStorage nvarchar(10) Not Null
,			smCount smallMoney Not Null)

Insert Into tblFignja (strName, strStorage, smCount)
Values	('фигня1', 'склад1', 2),
		('фигня1', 'склад2', 3),
		('фигня1', 'склад3', 2),
		('фигня2', 'склад1', 1),
		('фигня2', 'склад2', 1),
		('фигня2', 'склад3', 2)


и соответствующий запрос:
Select strName, strStorage, smCount 
from tblFignja
Union all
Select strName, Null, SUM(smCount)
From tblFignja 
Group by strName
Union all
Select Null, Null, SUM(smCount)
From tblFignja
Order by strName desc, strStorage desc


Может можно как-то по проще? Кроме того в моем варианте сортировка мне не нравится. Надо что бы поля таблицы сортировались как угодно, а итоги были ровно на том месте где им положено :(

http://www.sql.ru/forum/1165315/otobrazhenie-itogov


Не работает PasteSpecial/SkipBlanks

Четверг, 09 Июля 2015 г. 19:33 + в цитатник
Я копирую одну Excel таблицу в шаблонную. Внутри шаблонной таблицы имеются данные и формулы которые требуется сохранить. Соответствующие ячейки исходной таблицы не содержат ничего. Формат шаблона также должен быть сохранён. Ниже я привёл код где я использую для этого Copy/PasteSpecial/Values+SkipBlanks. В результате все ячейки шаблона, содержавшие что-либо, стёрты.

Буду очень благодарен, если вы мне исправите мне мой код.

Function CopyRep()

Dim srcFile, targetFile As String
Dim xl As Object
Dim wbSrc As Object
Dim wbTrg As Object

srcFile = "c:\temp\data.xlsx"
targetFile = "c:\temp\template.xlsx"
Set xl = CreateObject("Excel.Application")
xl.ScreenUpdating = False
xl.DisplayAlerts = False
Set wbSrc = xl.Workbooks.Open(srcFile)
wbSrc.Sheets("Sheet 1").Range("A1:G26").Select
wbSrc.Sheets("Sheet 1").Range("A1:G26").Copy
wbSrc.Close
Set wbTrg = xl.Workbooks.Open(targetFile)
wbTrg.Sheets("Sheet 1").Range("A2:G27").PasteSpecial Paste:=xlPasteValues, Operation:=xlNone, SkipBlanks:=True
wbTrg.SaveAs targetFile
wbTrg.Close
Set wbSrc = Nothing
Set wbTrg = Nothing
xl.ScreenUpdating = True
xl.DisplayAlerts = True
xl.Quit
Set xl = Nothing

End Function

http://www.sql.ru/forum/1165282/ne-rabotaet-pastespecial-skipblanks


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

Четверг, 09 Июля 2015 г. 17:20 + в цитатник
Есть два приложения Access, работающие параллельно (одно запускается из другого).
Из первого приложения я вижу объекты второго, но не пойму как получить доступ к массиву, который заполнен во втором приложении.

Код примерно такой:

Sub m1()
    Dim acc As Access.Application
    Set acc = New Access.Application
    acc.OpenCurrentDatabase "D:\app2.mdb" ' Открываем вторую базу данных
    acc.Run "test1" ' Выполняем процедуру в базе данных, которая заполняет массив arr1
    ' теперь массив arr1 заполнен
    
    ' здесь выдает ошибку "Method or data member not found"
    MsgBox acc.arr1(0) ' пытаюсь получить элемент массива arr1
    
    Set acc = Nothing
End Sub


Ошибка вылезает в строке
MsgBox acc.arr1(0)
Можно ли как-то получить доступ к массиву arr1?

Вариант с записью массива в таблицу не подходит, т.к. медленно работает (в массиве порядка миллиона записей, и они все нужны).

http://www.sql.ru/forum/1165263/kak-peredat-massiv-iz-odnogo-prilozheniya-access-v-drugoe


Как программно сделать экспорт/импорт меню и панелей

Четверг, 09 Июля 2015 г. 15:06 + в цитатник
Как программно сделать экспорт схемы данных, меню и панелей, спецификаций?
Нужно автоматизировать процесс переноса
Вот прилагаю скриншот как это делается импортом руками

Есть ли способы как это сделать программно? Нигде ничего подобного так и не нашел.

http://www.sql.ru/forum/1165227/kak-programmno-sdelat-eksport-import-menu-i-paneley


Проверка данных из таблицы в форме

Четверг, 09 Июля 2015 г. 12:14 + в цитатник
Помогите решить задачу.
Нужно создать форму, которая отражает данные из таблицы.
При этом при загрузке формы некоторые строки таблицы в одном поле блокируются в зависимости от значения другого поля.
Пытался сделать это с помощью кода:

Private Sub Form_Load
If Me.TYPE_ONE = 1 THEN Me.TYPE_ONE_CH.Enabled = False
End Sub

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

http://www.sql.ru/forum/1165181/proverka-dannyh-iz-tablicy-v-forme


связанные таблицы в Access не отражают корректно данные

Четверг, 09 Июля 2015 г. 10:09 + в цитатник
При создании связанных таблиц sql сервером отображается в таблицах лишь "удаленно".какая может быть причина и как можно привести таблицы в нормальный вид,чтоб работать с ними через Access на базах SQL SERVER?

http://www.sql.ru/forum/1165149/svyazannye-tablicy-v-access-ne-otrazhaut-korrektno-dannye



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