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

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

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

Как удалить выделенную строку подтаблицы

Среда, 10 Октября 2018 г. 18:37 + в цитатник
добрый день, форумчане.

прошу подсказать, уткнулся вроде в простую проблему, но что-то не могу сообразить как сделать

Суть такова:
1. Есть форма с n-нным количеством записей
2. В ней есть подтаблица, связана с основной таблицей по [коду базовой записи], то есть при переходах по базовым записям в подтаблице отражаются подзаписи каждой записи основной формы
3. Записи подтаблицы в качестве ключа используют счетчик 1,2,3 и т.д. В подтаблице есть несколько полей: [счетчик], [код базовой записи], [собственное имя записи], [параметр 1], [параметр 2]. Для связки с базовой записью используется поле [код базовой записи]
4. Все элементы управления подтаблицы скрыты, добавление новых записей (строк) осуществляется через кнопку "добавить" (типа как в 1С-ке), при нажатии с формы получается [код базовой записи] текущей записи и в подтаблицу посредством INSERT INTO добавляется новая запись, в которой автоматически прописывается счетчик и код базовой записи. Например,

[счетчик], [код базовой записи], [собственное имя записи], [параметр 1], [параметр 2]
001, 002, маша, 12, 14
002, 002, вася, 15, 20
003, 003, маша, 18,25
004, 003, петя, 14, 87

Соответственно, при выборе в главной форме записи 002 в подчиненной таблице будут отображаться записи
[счетчик], [код базовой записи], [собственное имя записи], [параметр 1], [параметр 2]
001, 002, маша, 12, 14
002, 002, вася, 15, 20

5. Для удаления записей в подчиненной таблице на форме есть кнопка "удалить запись", тоже типа как в 1С. При нажатии на нее система должна взять текущую запись (выделенную запись) подтаблицы и посредством SQL Delete или ADODB Delete удалить данную запись из подчиненной таблицы, потом обновить запрос. Сложностей никаких, но не пойму как однозначно идентифицировать запись. Поясню о чем речь, например, при добавлении 3 раза щелкнули "+" (добавить запись) и в подчиненной таблице возникли следующие записи.
[счетчик], [код базовой записи], [собственное имя записи], [параметр 1], [параметр 2]
001, 002, маша, 12, 14
002, 002, вася, 15, 20
003, 002, 0, 0, 0
004, 002, 0, 0, 0
005, 002, 0, 0, 0

то есть поля [собственное имя], [параметр 1] и [параметр 2] пользователь еще не успел запомнить, но потом понял, что из всех трех добавленных ему нужна только 1 надпись. Остальные две надо удалить.

В случае записей 003, 004, 005 они различаются только уникальным ключом-счетчиком, все остальные данные у всех записей одинаковые. Поле ключа-счетчика подчиненной таблицы в основной форме нигде не числится, то есть получить его значение неоткуда, кроме как напрямую обратиться к таблице. Чтобы обратиться напрямую к таблице и получить значение ключа-счетчика необходимо как-то однозначно идентифицировать надпись на которой стоит курсор. Это можно сделать через СurrentКecord подчиненной таблицы, например, курсор стоит на надписи 003, соответственно получаем номер 3 и в теории можем найти в подчиненной таблице этот номер 3 и удалить эту строку, НО, т.к. у нас есть связка по [код базовой записи], то номер 3 в подчиненной таблице с отбором по основной записи не будет равен номеру 3 в подчиненной таблице без отборов (со всеми записями), в которой, например, 20 записей и этот номер 3 в общем кол-ве записей равен номеру 10, соответственно, так идентифицировать запись в подчиненной таблице без отбора не получается.

Чтобы обратиться в подчиненную таблицу и найти надпись по полю [счетчик] надо как-то получить значение этого поля счетчик из подчиненной таблицы. В чем собственно и подзатупил, каким образом обратится к подчиненной таблице и получить значение поля [счетчик] той стройки, которая сейчас выделена в подчиненной форме-таблице (то есть на которой в данный момент стоит курсор).

p.s. В качестве подчиненной формы используется сама подчиненная таблица, то есть в окне подчиненной формы отражается непосредственно сама таблицы с записями, но с отбором-связкой [код базовой записи]

Буду признателен за наводку куда "покопать".

Заранее спасибо

http://www.sql.ru/forum/1303722/kak-udalit-vydelennuu-stroku-podtablicy


Жутко тормозит БД при работе через Pulse Secure

Среда, 10 Октября 2018 г. 10:05 + в цитатник
Всем привет!
У меня офисе все работают на ноутбуках и подключаются к сетевым дискам по корпоративному Wi-Fi.
Вне офиса подключаемся через Pulse Secure.
Есть БД, которая лежит на одном из сетевых дисков и прекрасно работает,
но только при подключении в самом офисе.
Через Pulse ацкие тормоза. Только запуск занимает более 5 минут.
Сам аксес открывается сразу, а потом очень долго крутится колесико ожидания.
Ну и все запросы тоже очень долго выполняются.

Сам в сетевых дисках ничего не смыслю.
Подскажите, пожалуйста, что можно сделать?

http://www.sql.ru/forum/1303695/zhutko-tormozit-bd-pri-rabote-cherez-pulse-secure


Группировка данных по диапазону дат что входит в более широкий диапазон дат.

Вторник, 09 Октября 2018 г. 21:02 + в цитатник
Вот столкнулся с такой задачей.
Имеем таблицу
IDТЕМПЕРАТУРАОСАДКИДАТА

Поле ДАТА содержит даты с 1995 по 2018 год. Необходимо сделать такую выборку:
AVG(ТЕМПЕРАТУРА), SUM(ОСАДКИ)... за периоды с ноября по март в общем периоде с 2000 по 2018 г., т.е. :

Должно быть в одном SQL запросе....
AVG(ТЕМПЕРАТУРА), SUM(ОСАДКИ) с 01.11.2000 по 01.03.2001 (т.е. тут идет группировка по этому диапазону)
AVG(ТЕМПЕРАТУРА), SUM(ОСАДКИ) с 01.11.2001 по 01.03.2002 (...то же)
AVG(ТЕМПЕРАТУРА), SUM(ОСАДКИ) с 01.11.2002 по 01.03.2003... и т.д.


Проблема именно с вытаскиванием данных по таким вот множественным диапазонам. Возможно ли сформировать запрос с такой сложной выборкой по датам.
Буду благодарен за помощь.

http://www.sql.ru/forum/1303679/gruppirovka-dannyh-po-diapazonu-dat-chto-vhodit-v-bolee-shirokiy-diapazon-dat


acCmdPaste

Вторник, 09 Октября 2018 г. 11:45 + в цитатник
Акс по моему 2013
Форма. по событию на ней создается и загоняется в буфер некий стринг, а потом он вставляется в нужное место через acCmdPaste( на поле устанавливается focus, курсор устанавливается в нужную позицию через selstart) - все работает ок
Теперь понадобилось открыть поверх этой формы еще одну и из нее вставить другой стринг в то же поле.... на операции вставки acCmdPaste - ошибка 2046 - Команда вставить в данное время недоступна....
Что я делаю не так?

http://www.sql.ru/forum/1303638/accmdpaste


не вводит мягкий знак

Вторник, 09 Октября 2018 г. 01:27 + в цитатник
Доброй ночи. Подскажите, пожалуйста, как устранить следующую проблему: в форме (БД Access) при наличии правила проверки Not Like "*[!а-я-]*" не вводится мягкий знак; приходится в форме вводить Илич (без мягкого знака) вместо Ильич, затем заходить в таблицу и там исправлять Илич на Ильич (вписывать мягкий знак). Заранее благодарен. Юрий

http://www.sql.ru/forum/1303619/ne-vvodit-myagkiy-znak


Структура проекта, как в MS Project

Понедельник, 08 Октября 2018 г. 23:08 + в цитатник
Есть необходимость вести планирование задач, подобно тому как это реализовано в MS Project.
Т.е. имеем Задачу 1, которая начинается 01.01.2019 и выполняется 10 дней. После нее имеем Задачу 2, которая начинается после окончания Задачи 1 и длится 5 дней. Потом появляется Задача 3, которая должна быть сделана после Задачи 1 и до Задачи 2. Соответственно, начало Задачи 2 должно сдвинутся на длительность Задачи 3, а сама Задача 3 должна принять датой начала дату окончания Задачи 1.
В MS Project это происходит автоматически, путем вставки Задачи 3 между задачами 1 и 2.
В Экселе это тоже легко делается, путем ссылок на другие ячейки.

Как это автоматизировать в MSA?
Как ссылаться на другие записи, чтобы учитывать все предыдущие по времени и сдвигать все последующие?

http://www.sql.ru/forum/1303617/struktura-proekta-kak-v-ms-project


KNIME полоостью перекрывает аналитическую часть Access

Понедельник, 08 Октября 2018 г. 21:46 + в цитатник
Импорт огромного количества разноформатных екселей - пожалуйста. Datablending - миксуй данные из любых источников. Поддержка SQL и кучи всего, что SQL никогда не сможет сделать. И всё это бесплатно. Плюс полностью визуальная самодокументируемая среда.
Аксес выглядит как динозавр по сравнению в Knime.

http://www.sql.ru/forum/1303615/knime-poloostu-perekryvaet-analiticheskuu-chast-access


Access.Application.OpenCurrentDatabase - какие есть тонкости использования

Понедельник, 08 Октября 2018 г. 14:28 + в цитатник
Проблема.

Мне надо открыть форму или таблицу из другой базы.
Использую оператор Access.Application.OpenCurrentDatabase

Ведёт он себя странно. Одни базы и формы открывает нормально и с ними потом можно работать, а другие тут же закрывает. Мигнёт и всё. А некоторые и не мигают По отладчику видно, что объект создаётся, открывается, а на экран не выводится.


Что делать?

Пример, который ничего не выводит прикладываю. Две базы. Рабочая start_sd_TestPsw. Подпрограмма sbStart в Module1
Access 2010, 32 bit.
-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?

http://www.sql.ru/forum/1303597/access-application-opencurrentdatabase-kakie-est-tonkosti-ispolzovaniya


Сделать ярлык для файла

Понедельник, 08 Октября 2018 г. 13:36 + в цитатник
Здравствуй Форум!
Полгода назад находил интересующий меня материал, а потом он как сквозь землю провалился и всё, ппц, ничего аналогичного не могу найти

В общем, задача
Дано:
БД в mdb
Интерфейс в mdb
Секурити.мдб - база разделена с помощью мастера
Кучка ЭВМ с разношёрстными офисами 2007/2010

Хочу:
Запускать интерфейс с ярлыка вне зависимости от версии офиса

То решение которое я упомянул выше было реализовано через файл вижуал бэсик скрипт, в котором просто звали access.aplication но повторить у меня не получается. Хочется что-то такое же
____
vk.com/taenfox

http://www.sql.ru/forum/1303592/sdelat-yarlyk-dlya-fayla


Выделить содержимое текста в поле

Понедельник, 08 Октября 2018 г. 11:51 + в цитатник
Задача простая, нужно чтобы по нажатию горячих клавиш выделялся весь текст внутри поля.
Не могу понять, почему не срабатывает нажатие «Ctrl+A»???
+ В редакторе VBA в пошаговом режиме видно, что код срабатывает:

Private Sub Form_Load()
  Me.KeyPreview = True
End Sub

Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)

  Select Case KeyCode
    Case vbKeyA
      If Shift = 2 Then '1-SHIFT (fmShiftMask), 2-CTRL (fmCtrlMask), 4-ALT (fmAltMask)
        Me.RibbonXML.SetFocus
        Me.RibbonXML.SelStart = 0
        Me.RibbonXML.SelLength = Len(Me.RibbonXML.Text)
      End If
  End Select
End Sub



___________________________________
Использую Microsoft Access 2010, 64 бит.

Спасибо каждому, кто мне когда-либо здесь помог и продолжает помогать.

http://www.sql.ru/forum/1303585/vydelit-soderzhimoe-teksta-v-pole


Автозаполнение запроса данными

Воскресенье, 07 Октября 2018 г. 16:43 + в цитатник
Добрый день, гуру accessa и vba)
Прошу у вас помощи, так как поиск по сайтам не дал ответа.

Доходы и расходы хранятся в разных таблицах.
Нужно через запрос объединить их в одну таблицу по дате.

Запрос приводит к тому, что пустые ячейки автоматом заполняются дублями.
На скрине показал. 3 дохода - верно, а расход 1 и пустые ячейки автозаполняются.
Т.е. access делает комбинацию всех возможные вариантов доходов и расходов зачем-то.

ВОПРОС: как сделать так, чтобы в объединенной таблице (созданной через запрос) отдельными строками шли доходы и расходы?

SELECT tbl_date.date_all, z_DP_for_dohod.summ_oplati, z_DP_for_rashod.summ_rashoda
FROM (tbl_date LEFT JOIN z_DP_for_dohod ON tbl_date.date_all = z_DP_for_dohod.data_oplati) LEFT JOIN z_DP_for_rashod ON tbl_date.date_all = z_DP_for_rashod.data_rashoda
GROUP BY tbl_date.date_all, z_DP_for_dohod.summ_oplati, z_DP_for_rashod.summ_rashoda;

http://www.sql.ru/forum/1303560/avtozapolnenie-zaprosa-dannymi


WEB Морда для Access

Суббота, 06 Октября 2018 г. 14:30 + в цитатник
Нашел таки
Оффсайт:
https://xlinesoft.com/phprunner/index.htm
Инструкция по началу работы:
https://xlinesoft.com/phprunner/docs/quick_start_guide.htm

демо с оффсайта у меня не пошла (ошибка джавы пишет)

кое- как нашел на просторах
PHPRunner 7.1 build 21342
потом таблетку
Сижу наслаждаюсь (изучаю)

http://www.sql.ru/forum/1303545/web-morda-dlya-access


TECDOC i ACCESS

Суббота, 06 Октября 2018 г. 02:30 + в цитатник
podskazite pozalyjsta kak soedinitsja i exportirowatj tablizi tecdoc w access

http://www.sql.ru/forum/1303533/tecdoc-i-access


Программно узнать, какая база запущена? MDB или ACCDB?

Пятница, 05 Октября 2018 г. 12:41 + в цитатник
Есть у меня задача в которой есть диалог подключения баз. Веду я её в формате MDB, а затем конвертирую в ACCDB. Так надо. (Одни клиенты работают с форматом MDB, а другие с ACCDB). Из MDB можно подключаться только к MDB, а из ACCDB - к MDB и ACCDB. И это надо учитывать в программе. Можно ли программно определить версию работающего файла? Версию именно базы, а не Access? Вроде что-то такое как-то проскальзывало.

Моё решение пока такое. Получаю полный путь к рабочей базе. Отрезаю расширение файла и анализирую его. Если присутствует ACCD - значит 12 версия, если нет, то MDB.

А может есть другой способ?

-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?

http://www.sql.ru/forum/1303503/programmno-uznat-kakaya-baza-zapushhena-mdb-ili-accdb


Ссылка на поле '|' может относиться к полям нескольких таблиц ...

Пятница, 05 Октября 2018 г. 11:45 + в цитатник
Доброго времени суток.

Напомните, пожалуйста, в каких случаях возникает сообщение "Ссылка на поле '|' может относиться к полям нескольких таблиц перечисленных в предложении FROM инструкции SQL". Имя поля указано именно так: '|'. Когда-то неоднократно с этим сталкивался, но начисто забыл из-за чего это происходит.

Заранее премного благодарен.

http://www.sql.ru/forum/1303496/ssylka-na-pole-mozhet-otnositsya-k-polyam-neskolkih-tablic


Microsoft планирует вернуть обратно панель инструментов

Четверг, 04 Октября 2018 г. 15:30 + в цитатник
Microsoft планирует отключить интерфейс ленты в Microsoft Office, освободив вертикальное пространство таким образом, который напоминает панели инструментов, используемые до Office 2007.

Неужели сбудется? https://www.howtogeek.com/fyi/microsofts-boldly-plans-to-revert-the-ribbon-back-to-a-toolbar/

-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?

http://www.sql.ru/forum/1303467/microsoft-planiruet-vernut-obratno-panel-instrumentov


Какую версию Access Вы считаете на данный момент оптимальной

Среда, 03 Октября 2018 г. 10:57 + в цитатник
Вопрос: Какую версию Access в данный момент Вы считаете оптимальной для использования на работе? Не для личного пользования, а для установки на предприятии или учреждении?

Требования к программе, которая устанавливается на предприятии несколько иные, чем для личного пользования.
Например, совершенно не приветствуется установка одновременно нескольких версий Офиса. (Лично у меня доходило до 3-х одновременно установленных версий).
Существуют уже написанные и эксплуатирующиеся программы на Access. И это надо учитывать.
Надо обмениваться данными с другими предприятиями и организациями. (Мы до сих пор из статистики получаем файлы в dbf формате)
Ну и прочие нюансы по совместимости и удобству.

Лично я остановился на Access 2010. (до этого работал в версиях 97, 2000, 2003)

Причины
- работает как с mdb, так и с accdb форматами (прогресс всё-таки, и на 2003 версии тут не отсидишься)
- имеет как 32-х, так и 64-х битные версии (меня это устраивает)
- последняя версия, которая поддерживает ADP
- последняя версия, которая поддерживала репликации

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

У кого другое мнение? И на чём оно основано?



-------------------------------------------------------------
А ты вложил уже свой кровный рубль в 50-ти миллиардное состояние Билла Гейтса?

http://www.sql.ru/forum/1303387/kakuu-versiu-access-vy-schitaete-na-dannyy-moment-optimalnoy


Условное форматирование.

Вторник, 02 Октября 2018 г. 19:35 + в цитатник
Пытаюсь разобраться с условным форматированием через VBA.
Помогите с кодом, не пойму что я упускаю?
+ Не все условия срабатывают в коде

Sub SetFormatConditionsForm()
  Dim frm As Form
  Dim i As Integer
    
On Error GoTo ErrNumber
  
  Set frm = Form_фпПоискЗаявок
'если есть условное форматирование, удаляем его
  If Form_фпПоискЗаявок.КодЗаявки.FormatConditions.Count > 0 Then
    For i = 0 To frm.Controls.Count - 1 'ищем комбобоксы и текстбокы среди контролов
      If (frm.Controls(i).ControlType = acComboBox) Or (frm.Controls(i).ControlType = acTextBox) Then
        With frm.Controls(i)
          .FormatConditions.Delete
        End With
      End If
    Next i
  Else
'красим только поле "КодЗаявки"
    Form_фпПоискЗаявок.КодЗаявки.FormatConditions.Add acExpression, , "[КодЗаявки] = [ЦветнойУказатель]"
    Form_фпПоискЗаявок.КодЗаявки.FormatConditions(0).BackColor = RGB(255, 153, 0)
'дальше красим все поля
    For i = 0 To frm.Controls.Count - 1 'ищем комбобоксы и текстбокы среди контролов
      If (frm.Controls(i).ControlType = acComboBox) Or (frm.Controls(i).ControlType = acTextBox) Then
        If frm.Controls(i).Name = "КодЗаявки" Then
          'проходим мимо
        Else
          With frm.Controls(i)
            If (Form_фпПоискЗаявок.СтатусЗаявки = "В работе" And Form_фпПоискЗаявок.СостояниеЗаявки = "Просрочено") Then
              .FormatConditions.Add acExpression, , "[СтатусЗаявки]='В работе' And [СостояниеЗаявки]='Просрочено'"
              If (frm.Controls(i).Name = "НомерЗаявки") Or (frm.Controls(i).Name = "НомерРодРЗ") Then
                .FormatConditions(0).FontUnderline = True
                .FormatConditions(0).ForeColor = vbBlue 'RGB(0, 0, 255)
              Else
                .FormatConditions(0).ForeColor = vbWhite
              End If
              .FormatConditions(0).BackColor = RGB(255, 0, 0) 'vbRed
            End If
            '----------------------
            If (Form_фпПоискЗаявок.СтатусЗаявки = "Закрыто") Then
              .FormatConditions.Add acExpression, , "[СтатусЗаявки]='Закрыто'"
              If (frm.Controls(i).Name = "НомерЗаявки") Or (frm.Controls(i).Name = "НомерРодРЗ") Then
                .FormatConditions(0).FontUnderline = True
                .FormatConditions(0).ForeColor = vbBlue 'RGB(0, 0, 255)
              Else
                .FormatConditions(0).ForeColor = vbWhite
              End If
              .FormatConditions(0).BackColor = RGB(34, 139, 34) 'vbGreen
            End If
            '----------------------
            If (Form_фпПоискЗаявок.СтатусРодРЗ = "В работе" And Form_фпПоискЗаявок.СостояниеРодРЗ = "Просрочено") Then
              .FormatConditions.Add acExpression, , "[СтатусРодРЗ]='В работе' And [СостояниеРодРЗ]='Просрочено'"
              If (frm.Controls(i).Name = "НомерЗаявки") Or (frm.Controls(i).Name = "НомерРодРЗ") Then
                .FormatConditions(0).FontUnderline = True
                .FormatConditions(0).ForeColor = vbBlue 'RGB(0, 0, 255)
              Else
                .FormatConditions(0).ForeColor = vbWhite
              End If
              .FormatConditions(0).BackColor = RGB(255, 0, 0) 'vbRed
            End If
            '----------------------
            If (Form_фпПоискЗаявок.СтатусРодРЗ = "Закрыто") Then
              .FormatConditions.Add acExpression, , "[СтатусРодРЗ]='Закрыто'"
              If (frm.Controls(i).Name = "НомерЗаявки") Or (frm.Controls(i).Name = "НомерРодРЗ") Then
                .FormatConditions(0).FontUnderline = True
                .FormatConditions(0).ForeColor = vbBlue 'RGB(0, 0, 255)
              Else
                .FormatConditions(0).ForeColor = vbWhite
              End If
              .FormatConditions(0).BackColor = RGB(34, 139, 34) 'vbGreen
            End If
          End With
        End If
      End If
    Next i
  End If
  DoCmd.GoToControl (frm.Name)
ExitHeare:
  Set frm = Nothing
Exit Sub

ErrNumber:
  If Error <> 0 Then
    MsgBox "Процедура: SetFormatConditionsForm." & vbCrLf & _
      Err.Description, , "№ " & Err.Number
    Resume ExitHeare
  End If
End Sub


Нужно для каждого поля по условию удалять/создавать условие:
  • "[КодЗаявки] = [ЦветнойУказатель]" - только для поля "КодЗаявки" красим оранжевой заливкой, работает по принципу расположения текущего указателя;
  • "[СтатусЗаявки]='В работе' And [СостояниеЗаявки]='Просрочено'" - красим красной заливкой;
  • "[СтатусЗаявки]='Закрыто'" - красим зеленой заливкой.
    ___________________________________
    Использую Microsoft Access 2010, 64 бит.

    Спасибо каждому, кто мне когда-либо здесь помог и продолжает помогать.
  • http://www.sql.ru/forum/1303373/uslovnoe-formatirovanie


    MDB+MS SQL Server единый идентификатор для сессий(сеансов)

    Вторник, 02 Октября 2018 г. 16:25 + в цитатник
    Здравствуйте.
    В связи с переходом с MDB+MDB на MDB+MS SQL Server, возникла следующая проблема:

    Для временых данных использовались общие таблицы, разделённые на сеансы по ключу SessionID. Для определения ключа SessionID велась единая таблица где хосту и полному имени базы приписывался код(счётчик).
    Для получения, изменение и удаления данных использовался готовый запрос с WHERE SessionID = getSessionID(). Функция getSessionID() вычисляла SessionID по имени хоста и базы.

    Теперь все таблицы и большая часть запросов переехали на SQL Server и требуется вычислять SessionID и в приложении Access и на самом сервере. Для вычисления в приложении ничего менять не требуется. А вот как лучше поступить с SQL Server мне ещё не понятно.
    Для запуска хранимых процедур, функций и открытия ADODB.Recordset в модулях используется один и тот же ADODB.Connection, для которого при открытии можно настроить соответствие SessionID и @@SPID. Тогда getSessionID() на сервере будет искать по @@SPID.

    Но как быть с прилинкованными как таблицы VIEW?

    http://www.sql.ru/forum/1303360/mdb-ms-sql-server-edinyy-identifikator-dlya-sessiy-seansov


    Сколько записей после фильтрации?

    Вторник, 02 Октября 2018 г. 12:51 + в цитатник
    Добрый день.

    Есть форма на хранимке в табл виде в ADP.
    По правой кнопке применены какие-то фильтры.

    Как узнать - количество записей в форме после фильтрации (внизу формы пишется - запись такая-то из N (фильтр), нужно значение N)
    и
    как получить этот набор записей без наложения фильтров на recordset формы?

    PS: me.recordset.recordcount и me.recordsetclone.recordcount дают количество до фильтрации.

    http://www.sql.ru/forum/1303340/skolko-zapisey-posle-filtracii



    Поиск сообщений в rss_sql_ru_access_programming
    Страницы: 353 ... 322 321 [320] 319 318 ..
    .. 1 Календарь