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

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

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

Экспорт из Access в Excel - несколько листов в одну книгу

Среда, 03 Августа 2016 г. 14:17 + в цитатник
Добрый день, гуру Access'a!
Подскажите, пожалуйста, как экспортнуть в одну книгу EXCEL (в несколько листов) сразу несколько таблиц (запросов) из Access?
Делал пока так, но была только одна таблица и в один лист EXCEL
DoCmd.OutputTo acOutputTable, "Таблица1", acFormatXLSX, "", False, "", 0

Спасибо заранее за любую помощь!

http://www.sql.ru/forum/1225345/eksport-iz-access-v-excel-neskolko-listov-v-odnu-knigu


Составить запрос или отчет

Среда, 03 Августа 2016 г. 13:09 + в цитатник
Имеется таблица: наименование и поле с целыми числами.
Нужно получить отчет или таблицу в виде: наименование, поле1, поле2, где поле1 - четные числа из числового поля, а поле2 - нечетные
Отчет группируется по наименованию.

http://www.sql.ru/forum/1225327/sostavit-zapros-ili-otchet


Как узнать имя нарушенного ограничения целостности

Среда, 03 Августа 2016 г. 10:46 + в цитатник
Доброго времени суток

Создаю таблицу и ограничение целостности:
CREATE TABLE Table2
(
    [Id] AUTOINCREMENT,
    [Name] TEXT(255),
    [Email] TEXT(255)
);
CREATE INDEX Table2_PK ON Table2 (Id) WITH PRIMARY;
CREATE INDEX Table2_CC1 ON Table2 (Name) WITH DISALLOW NULL;
CREATE INDEX Table2_CC2 ON Table2 (Email) WITH DISALLOW NULL;


В коде VBA вставляю новую строку в эту таблицу в виде INSERT INTO Table2(Name, Email) VALUES("Petro", NULL);
При этом будет нарушено ограничение индекса Table2_CC2. Есть возможность получить имя нарушенного ограничения - "Table2_CC2"?

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

http://www.sql.ru/forum/1225293/kak-uznat-imya-narushennogo-ogranicheniya-celostnosti


Подбор вариантов по примерному значению - оптимизация запроса

Среда, 03 Августа 2016 г. 09:14 + в цитатник
Имеется следующая задача:
Тысячи клиентов, тысячи артикулов. Каждый клиент имеет свою скидку на категорию товаров, причем клиенту она предоставляется в виде 3-х целых последовательных скидок, например 25%, 7% и 6%, что в результате дает реальную скидку 34.435%, которая и используется для внутренних расчетов, а клиенту даются только 3 числа в виде целых чисел.
Создается система автоматического приведения в порядок всей этой вакханалии со скидками, где нужно по заданному примерному проценту общей скидки подобрать ближайшую комбинацию из подходящих целых чисел.
Сейчас подбор сделан "в лоб" - есть таблица со всеми комбинациями, на каждую строку с клиентом/артикулом вызывается пользовательская функция, которая выбирает первую запись из таблицы комбинаций по between и отсортированной по убыванию абсолютной разницы заданной общей скидки и существующей в таблице комбинаций. Работает, но медленно. Наверняка чисто SQL выражение работало бы быстрее.
Есть идеи как можно было бы организовать подбор ближайших значений более быстрым способом, чем вызов функции на каждую строку?

http://www.sql.ru/forum/1225274/podbor-variantov-po-primernomu-znacheniu-optimizaciya-zaprosa


Экспорт из Access в Exel. Помогите новичку

Среда, 03 Августа 2016 г. 00:36 + в цитатник
Здравствуйте! Помогите новичку, пожалуйста.
Экспортирую запрос из Access 2013 в Exel, при этом часть текста теряется (тип данных поля "Длинный текст"). Как устранить неприятность?

http://www.sql.ru/forum/1225263/eksport-iz-access-v-exel-pomogite-novichku


Имитация поведения скролбара

Вторник, 02 Августа 2016 г. 15:57 + в цитатник
Доброго дня
На вскидку, можно ли реализовать чисто средствами акса 2003 такую вещь?
Нажимаешь кнопку и удерживая ее, поле увеличивается на +1 со скорость 1 в секунду
Спасибо.

http://www.sql.ru/forum/1225196/imitaciya-povedeniya-skrolbara


Обработка событий для кнопки с использованием "Если"

Понедельник, 01 Августа 2016 г. 16:24 + в цитатник
Здравствуйте.
Есть кнопка, для которой надо построить обработку событий, причём данные события должны выполняться только в том случае, если в запросе [Запрос1].[ФИО] НЕ ПУСТО, в противном случае события не должны выполняться.
Делаю так: обработка событий -> "Если" -> [Запрос1].[ФИО] IS NOT NULL, "то"...
При выполнении появляется сообщение: "Приложению не удается найти имя "[Запрос1]", введенное в выражение".
Простите за наивный вопрос, сам не айтишник, ВБА не знаю, можно это как-то сделать без написания кода ВБА?

http://www.sql.ru/forum/1225031/obrabotka-sobytiy-dlya-knopki-s-ispolzovaniem-esli


Как передать параметр в окно, открываемое в Navigation control?

Понедельник, 01 Августа 2016 г. 10:10 + в цитатник
Хочется сделать это по-нормальному, не через глобальные переменные. С обычными окнами используется OpenArgs, а вот если открываем окно, находящееся внутри Navigation control, у метода BrowseTo нет параметра OpenArgs, как передать параметр, не понятно.

http://www.sql.ru/forum/1224939/kak-peredat-parametr-v-okno-otkryvaemoe-v-navigation-control


GetOpenFileName для 64 битного Access

Воскресенье, 31 Июля 2016 г. 18:52 + в цитатник
Господа приветствую.
нарвался и я на Access 64бит...
Ранее хорошо работавшая API на 32/64 оси и 32Access перестала компилироваться в 64Access
Объявляю:
+
#If Win64 Then
    #If VBA7 Then
        Public Declare PtrSafe Function GetOpenFileName Lib "comdlg32.dll" Alias _
                "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As LongPtr
    #Else
        Public Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
                "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As LongPtr
    #End If
    Public Type OPENFILENAME
        lStructSize As LongPtr
        hWndOwner As LongPtr
        hInstance As LongPtr
        lpstrFilter As String
        lpstrCustomFilter As LongPtr
        nMaxCustrFilter As LongPtr
        nFilterIndex As LongPtr
        lpstrFile As String
        nMaxFile As LongPtr
        lpstrFileTitle As String
        nMaxFileTitle As LongPtr
        lpstrInitialDir As String
        lpstrTitle As String
        flags As LongLong
        nFileOffset As Integer
        nFileExtension As Integer
        lpstrDefExt As String
        lCustrData As LongPtr
        lpfnHook As LongPtr
        lpTemplateName As LongPtr
    End Type
#Else
    #If VBA7 Then
        Public Declare PtrSafe Function GetOpenFileName Lib "comdlg32.dll" Alias _
                "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
    #Else
        Public Declare Function GetOpenFileName Lib "comdlg32.dll" Alias _
                "GetOpenFileNameA" (pOpenfilename As OPENFILENAME) As Long
    #End If
    Public Type OPENFILENAME
        lStructSize As Long
        hWndOwner As Long
        hInstance As Long
        lpstrFilter As String
        lpstrCustomFilter As Long
        nMaxCustrFilter As Long
        nFilterIndex As Long
        lpstrFile As String
        nMaxFile As Long
        lpstrFileTitle As String
        nMaxFileTitle As Long
        lpstrInitialDir As String
        lpstrTitle As String
        flags As Long
        nFileOffset As Integer
        nFileExtension As Integer
        lpstrDefExt As String
        lCustrData As Long
        lpfnHook As Long
        lpTemplateName As Long
    End Type
#End If


Public Const OFN_ALLOWMULTISELECT = &H200
Public Const OFN_CREATEPROMPT = &H2000
Public Const OFN_EXPLORER = &H80000
Public Const OFN_FILEMUSTEXIST = &H1000
Public Const OFN_HIDEREADONLY = &H4
Public Const OFN_NOCHANGEDIR = &H8
Public Const OFN_NODEREFERENCELINKS = &H100000
Public Const OFN_NONETWORKBUTTON = &H20000
Public Const OFN_NOREADONLYRETURN = &H8000
Public Const OFN_NOVALIDATE = &H100
Public Const OFN_OVERWRITEPROMPT = &H2
Public Const OFN_PATHMUSTEXIST = &H800
Public Const OFN_READONLY = &H1
Public Const OFN_SHOWHELP = &H10


использую: тут и выпадает
+
Public Function OpenFile(ByVal InitDir As String, ByVal fName As String, _
                Optional ByVal strExt As String, Optional das As String, Optional blMultiSelect As Boolean = False) As String
' InitDir- можно установить адрес папки - от куда открывать окно поиска
' fname - можно назначить имя файла для фильтрации видимых имен
' strExt - установка фильтра
' das - установка фильтра расширений файлов
' blMultiSelect - возможность выбора одного/нескольких файлов

'Dim strFile As String * 512
Dim of As OPENFILENAME
'Dim f As String
Dim p%

   On Error GoTo OpenFile_Error

' Установка начальных значений структуры
'.hwndOwner = Application.hWndAccessApp - переписал строку кодом ниже
#If Win64 Then
' здесь бьет ошибку - метод или член данных не найден
    of.hWndOwner = Application.HWND32
#Else
    of.hWndOwner = Application.hWndAccessApp
#End If
of.hInstance = 0
of.lpstrCustomFilter = 0
of.nMaxCustrFilter = 0
of.lpfnHook = 0
of.lpTemplateName = 0
of.lCustrData = 0
of.lpstrFilter = das & Chr$(0) & Chr$(0)
of.nFilterIndex = 3
#If Win64 Then
    of.nMaxFile = LenB(of.lpstrFile) - 1
    of.lStructSize = LenB(of)
    of.nMaxFileTitle = LenB(of.lpstrFile) - 1
#Else
    of.nMaxFile = 511
    of.nMaxFileTitle = 511
#End If
of.lpstrFile = fName & String$(512 - Len(fName), 0)
of.lpstrFileTitle = String$(512, 0)
' Ниже вы можете изменить заголовок окна
of.lpstrTitle = "Поиск файла данных: " & fName
of.lpstrInitialDir = InitDir
'Ниже вы можете изменить фильтры для поиска файлов
of.lpstrDefExt = strExt
If blMultiSelect = True Then
    of.flags = OFN_FILEMUSTEXIST + OFN_PATHMUSTEXIST + OFN_ALLOWMULTISELECT + OFN_EXPLORER
Else
    of.flags = OFN_FILEMUSTEXIST + OFN_PATHMUSTEXIST
End If

of.lStructSize = Len(of)
If GetOpenFileName(of) Then
    If blMultiSelect = False Then
        p% = InStr(1, of.lpstrFile, Chr$(0))
        OpenFile = Left(of.lpstrFile, p% - 1)
    Else
        p% = InStr(1, of.lpstrFile, Chr$(0) & Chr$(0))
        OpenFile = Left(of.lpstrFile, p% + 1)
    End If
Else
    OpenFile = ""
End If

   On Error GoTo 0
   Exit Function

OpenFile_Error:
'    If LogError(Err.Number, Err.Description, Erl, "OpenFile", "OpenFiles", "") = True Then
'        Call ErrorLogFunct
'    Else
        MsgBox "Error " & Err.Number & " (" & Err.Description & ") in procedure OpenFile of OpenFiles", , "Error!"
'    End If
End Function

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

Господа, у кого есть опыт работы с GetOpenFileName в 64битн Access, напишите, как переписать те строки, что связаны с битностью в самой функции..
Была бы у меня возможность, сам бы игрался...да нет возможности себе поставить

http://www.sql.ru/forum/1224880/getopenfilename-dlya-64-bitnogo-access


Не меняется и не отключается пароль

Воскресенье, 31 Июля 2016 г. 11:13 + в цитатник
Здравствуйте! Такая проблемка: база данных Аксцесс стала требовать пароль при ЗАКРЫТИИ. Когда его вводишь - она опять его требует, и так бесконечно. Можно диалоговое окошко с паролем просто закрыть, и тогда база закрывается. При попытке поменять пароль, в момент, когда надо подтвердить новый пароль, - кричит, что пароль ошибочный, хотя он введен путем копирования, и ошибка исключена. Отключить пароль также не получается: при новом запуске опять его требует. База данных разделенная - это не повлияло?

http://www.sql.ru/forum/1224856/ne-menyaetsya-i-ne-otkluchaetsya-parol


При добавлении в таблицу вычисляемого поля выдаёт ошибку.

Суббота, 30 Июля 2016 г. 17:27 + в цитатник
Что здесь не так? Нельзя оператор Iif использовать?

http://www.sql.ru/forum/1224794/pri-dobavlenii-v-tablicu-vychislyaemogo-polya-vydayot-oshibku


Странный глюк Акссесс10

Суббота, 30 Июля 2016 г. 12:09 + в цитатник
На первом скрине таблица в режиме конструктора, на втором она в режиме таблицы. Название поля упорно не видит))).

http://www.sql.ru/forum/1224776/strannyy-gluk-akssess10


Получить понедельник и пятницу для любой даты

Пятница, 29 Июля 2016 г. 16:48 + в цитатник
Добрый день.

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

Пишу функции
getMonday()
и
getFriday()
, но что-то окончательно запутался.

Function getMonday(dtmDate As Date, strWeekEndDay As String) As Date
    getMonday = dtmDate - Weekday(dtmDate, IIf(strWeekEndDay = "Saturday", vbSaturday, vbSunday)) + IIf(strWeekEndDay = "Saturday", 3, 2)
End Function

Function getFriday(dtmDate As Date, strWeekEndDay As String) As Date
    getFriday = dtmDate - Weekday(dtmDate, IIf(strWeekEndDay = "Saturday", vbSaturday, vbSunday)) + IIf(strWeekEndDay = "Saturday", 7, 6)
End Function


Получается, что суббота и воскресенье неправильно обрабатываются - я на картинке отметил желтым, эти дни "слишком рано" переключаются.

Прошу любого совета. Пример базы вложу по просьбе.

Заранее благодарю.

http://www.sql.ru/forum/1224713/poluchit-ponedelnik-i-pyatnicu-dlya-luboy-daty


Логическая организация таблиц

Пятница, 29 Июля 2016 г. 10:14 + в цитатник
Здравствуйте.
Помогите, пожалуйста, советом по логической организации таблиц!
У меня есть 3 таблицы: «Физлица», «Юрлица», «Территории».
Мне надо организовать в базе учет переименований. К примеру, физлицо сначала было «Петро-ва Мария Ивановна», а в результате замужества стало «Иванова Мария Ивановна». Или юрлицо сначала было «ООО Чибис», а потом стало «ООО Чибис+». Или территория сначала была «Куйбышевская область», а потом стала «Самарская область».

Мне надо, чтобы в базе сохранялись оба наименования.

Я сделала так:
В таблицах «Физлица», «Юрлица», «Территории» есть только id. И есть 4-я таблица «Наимено-вания». В ней поля «idНаименования», «ВидОбъекта», «idОбъекта» и «Наименование». По поле «ВидОбъекта» три возможных значения: «Физлицо», «Юрлицо», «Территория». В поде «idОбъекта» - id или физлица, или юрлица или территории. В поле наименование – наименова-ние, в оной записи оно новое, в другой записи – старое.
Например:

idНаименования___ВидОбъекта___idОбъекта_____Наименование
1________________Физлицо_______27___________Петрова Мария Ивановна
2________________Физлицо_______27___________Иванова Мария Ивановна


Правильно ли я сделала? Возможно, можно как-то по-другому, лучше? Посоветуйте, пожалуй-ста!

http://www.sql.ru/forum/1224593/logicheskaya-organizaciya-tablic


Надо задать значения из главной формы определенным полям подчиненной.

Четверг, 28 Июля 2016 г. 16:39 + в цитатник
Приветствую Всех! Подсобите кодом!
Есть главная форма с полями "параметр1" и "параметр2", есть ранее заполненная подчиненная форма. Требуется в одноименные поля подчиненной задать значения из главной. Как составить код на это действие? Желательно конкретно, я только учусь.

http://www.sql.ru/forum/1224527/nado-zadat-znacheniya-iz-glavnoy-formy-opredelennym-polyam-podchinennoy


Город Улица связи между ними

Четверг, 28 Июля 2016 г. 13:50 + в цитатник
Господа профессионалы подскажите как сделать
чтоб по двойному клику из формы ГРД по полю Грд открывались только те улицы которые в этом городе есть
ручками приходится ключ писать в форме УЛ
Ключ не знаю как перенести ключ города в справочник улиц

http://www.sql.ru/forum/1224490/gorod-ulica-svyazi-mezhdu-nimi


Не доступны пункты контекстного меню.

Четверг, 28 Июля 2016 г. 12:43 + в цитатник
Почему такое может быть.
В ленточной форме в контекстном меню не доступны пункты выбора фильтра.
--------------------------------------------------------------------------
СПС

http://www.sql.ru/forum/1224472/ne-dostupny-punkty-kontekstnogo-menu


Treeview, вопрос про выделение.

Среда, 27 Июля 2016 г. 11:10 + в цитатник
День добрый.
Есть ли возможность изменить цвет "следа" от выделения (серенький такой). Спасибо

http://www.sql.ru/forum/1224303/treeview-vopros-pro-vydelenie


БД Приемная, делопроизводство

Среда, 27 Июля 2016 г. 03:53 + в цитатник
Писал еще на диплом базу данных для секретаря в приемной, для регистрации корреспонденции, а сейчас сижу ее привожу в божеский вид.

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


БД https://yadi.sk/d/ubR-Bn8Gtf2TM


по вопросам пишите либо тут, либо почта leninne@mail.ru

http://www.sql.ru/forum/1224268/bd-priemnaya-deloproizvodstvo


Убрать ленту в Microsoft Access 2013

Вторник, 26 Июля 2016 г. 20:20 + в цитатник
Было приложение созданное в Microsoft Access 2007. Запускалось без начальной формы с собственной строкой меню. Перешел на 2013 офис. Теперь в приложении появилась лента, а строка меню отображается во вкладке НАДСТРОЙКИ. Как избавится от такого нововведения?

http://www.sql.ru/forum/1224248/ubrat-lentu-v-microsoft-access-2013



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 221 220 [219] 218 217 ..
.. 1 Календарь