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

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

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

Обработка события переход на окно базы из другого приложения

Суббота, 20 Октября 2018 г. 12:58 + в цитатник
Возможно ли такое?
Подробнее, к записи привязана картинка. В форме есть предпросмотр, по двойному клику вызывается внешний редактор, после редактирования и переходу к базе хотелось бы, чтобы картинка автоматически обновилась. Access 2003.

http://www.sql.ru/forum/1304171/obrabotka-sobytiya-perehod-na-okno-bazy-iz-drugogo-prilozheniya


Как отобразить кнопку выбора даты?

Суббота, 20 Октября 2018 г. 05:01 + в цитатник
1. После открытия базы, нажать кнопку "Фильтр по коду САПР".

http://www.sql.ru/forum/1304161/kak-otobrazit-knopku-vybora-daty


Создание формы

Пятница, 19 Октября 2018 г. 23:43 + в цитатник
Привет, форумчане. База для оценщиков недвижимости.
Не могу сообразить, как создать формы, чтобы оператор мог удобно заполнять таблицы Status zajavki; Status ozenki; Ocenshiki_baza.
Можно-ли связать поля, чтобы автоматом заполнялись из связанных таблиц?
Так без проблем связываются, к примеру, таблицы Zajavki и Tip_Zajavki; Zajavki и Uslugi. Реализуются как бы выпадающие списки.
А в Таблицах Status zajavki; Status ozenki; Ocenshiki_baza. Как указать связь полей в Формах?
Или это в принципе невозможно? Запуталась капитально.

http://www.sql.ru/forum/1304160/sozdanie-formy


Как дождаться окончания загрузки файла из Интернета, а то начинает выполнять следующую

Пятница, 19 Октября 2018 г. 08:26 + в цитатник
команду...файлы для загрузки разного размера, например от 200 кб до 9 Мб...кто нибудь сталкивался с такой проблемой ?
Аналогичная задача с распаковкой архива...

http://www.sql.ru/forum/1304113/kak-dozhdatsya-okonchaniya-zagruzki-fayla-iz-interneta-a-to-nachinaet-vypolnyat-sleduushhuu


Конвертировать текст типа dd.mm.yyyy в дату в запросе

Пятница, 19 Октября 2018 г. 05:32 + в цитатник
Не могу сообразить, вроде банальная задача, но не получается решить.
Использую
CDate(Mid([Table].[Issue date],1,2) & "/" & Mid([Table].[Issue date],4,2) & "/" & Mid([Table].[Issue date],7,4))


но функция то месяц на день переставляет, то день на месяц. Не все даты правильные.

http://www.sql.ru/forum/1304107/konvertirovat-tekst-tipa-dd-mm-yyyy-v-datu-v-zaprose


access дата время

Четверг, 18 Октября 2018 г. 16:21 + в цитатник
доброго времени суток, такой вопрос появился
создал базу в accses 2016 и столкнулся с проблемой что нужно учитывать выходные и праздники в вычисляемом столбце.
вычисляемый столбец считается как сумма столбца "дата начала командировки" + "количество дней командировки". нужно чтобы после сложения первых двух слагаемых проверялся день недели и если это четверг прибавлялось 5 дней если пятница 5 дней если суббота 4 дня а если остальные дни то 3 дня и после этого число вводилось в созданный под это столбец таблице. незнаю реально это или нет но всю голову уже сломал, если кто знает решение подскажите пожалуйста.

http://www.sql.ru/forum/1304087/access-data-vremya


Select Into

Четверг, 18 Октября 2018 г. 12:57 + в цитатник
подскажите пожалуйста, как решить проблему
Я хочу написать запрос SELECT INTO который вставляет в новую таблицу поля из существующей таблицы и добавляет новое пое определенного типа.
Можно ли это сделать одним SELECT INTO запросом ?

http://www.sql.ru/forum/1304076/select-into


Запрос медленно выполняется?

Четверг, 18 Октября 2018 г. 11:20 + в цитатник
Запрос "ПСД_Поиск_по_коду" выполняется очень медленно! Из-за чего это происходит?
База лежит здесь: https://drive.google.com/open?id=1vJKmBsvIoen7PlLMWA3YPvaQryt1Sv3U

http://www.sql.ru/forum/1304070/zapros-medlenno-vypolnyaetsya


Связи и ключи в БД.

Среда, 17 Октября 2018 г. 14:56 + в цитатник
Всех приветствую. БД проектирую впервые, никакого опыта в этом не имел, параллельно читаю книгу Гурвица. Основная задача БД - отслеживать сроки аттестаций.
Если кто сможет дать консультацию буду очень благодарен. Работаю в access 2007.
Схему БД приложил скриншотом.
Вопросы у меня такие:
1. При проектировании во всех таблицах оставлены счетчики в качестве ключевых полей - правильно ли это, будет ли работать. (составных ключей не применял). Или нужно формировать ключи из логических полей?
2. Связи в таблицах сделал с помощью мастера подстановок, но потом на этом форуме прочел, что так делать нельзя (хотя, вроде, делают), почему? Как перейти от мастера подстановок к запросам?
Пример:
Занятая должность формируется из 5 таблиц:
Справочник отделов (SP_department) и Справочник специальностей (SP_position) формируют таблицу вакансий, а затем Вакансии (Vacancies) с Работник (Workers) формируют занятую должность.
Здесь сложность в том, что при подстановке в таблицу Должность (Position) в поле id_vacancy вставляются числа, а названия вакансий я не вижу. Как этого избежать?
Заранее спасибо.

http://www.sql.ru/forum/1304027/svyazi-i-kluchi-v-bd


Исключение дублирования записей Access2007

Среда, 17 Октября 2018 г. 14:54 + в цитатник
Всем привет.
Есть таблица и форма.
+
https://yadi.sk/d/L1BuMKNSU3Yzcg

В таблице ФИО и дату рождения загнал в уникальный составной индекс.
Теперь вопрос: по какому событию и как в форме прописать проверку на отсутствие дублирующих записей с выдачей месседжбокса и отменой внесения записи.

http://www.sql.ru/forum/1304025/iskluchenie-dublirovaniya-zapisey-access2007


Как сделать в GOLANG коде подключение к mdb (accdb) файлу ?

Вторник, 16 Октября 2018 г. 09:36 + в цитатник
Запускаю этот пример: https://github.com/mattn/go-adodb/issues/14#issuecomment-28854745

В терминале получаю такое сообщение:

Ошибка. (Не удается найти указанный поставщик. Вероятно, он установлен неправильно.)

Кто-нибудь попробуйте, пожалуйста, запустить этот код.
И может положите сюда рабочий вариант.

В Сети находил разный код такого подключения к Аксесс файлу. И везде проблема, как и в этом примере, с поставщиком данных.
Вроде всё установил. Почему не работает не пойму.

http://www.sql.ru/forum/1303933/kak-sdelat-v-golang-kode-podkluchenie-k-mdb-accdb-faylu


Нужен хороший рабочий VBA код для генерации пароля

Понедельник, 15 Октября 2018 г. 17:24 + в цитатник
У кого есть такой, пожалуйста, поделитесь )

http://www.sql.ru/forum/1303919/nuzhen-horoshiy-rabochiy-vba-kod-dlya-generacii-parolya


Присоединенная рамка обьекта

Понедельник, 15 Октября 2018 г. 09:07 + в цитатник
Есть Access 2013
форма, на ней - присоединенная рамка обьекта
К ней программно подсоединяю файл ( 3D model .catproduct)
Все отбражается - ок
потом открываю сам файл( в программе CATIA), из Акса выполняю некоторые действия с ним( приближаю-удаляю изображение, меняю угол обзора и тд)
В самом файле 3D все ок - все действия выполняются.
Теперь мне хочется чтобы в присоединенной рамке отображались эти изменения....
Но не получается....
Set ctl = Me!ПрисоединенныйOLE1
Me!ПрисоединенныйOLE1.Requery
ctl.Requery
Me.Requery

Команды выполняются - но отображения при этом не происходит....
Что я не так делаю?

http://www.sql.ru/forum/1303884/prisoedinennaya-ramka-obekta


Ошибка N 462: The remote server machine does not exist or is unavailable

Суббота, 13 Октября 2018 г. 20:16 + в цитатник
Данная тема обсуждалась уже несколько раз. Однако явного ответа я так и не нашла.
Кто-нибудь нашел способ как избавиться от ошибки № 462?
Все что было описано в теме тут:
Проблема с CopyFromRecordset при выгрузке в exel / Microsoft Access / Sql.ru
Один в один моя ситуация. Помогите добраться до сути.
+ Код

Private Sub ExportToExcel()
  Dim rst As Recordset
  Dim strSQL As String
  Dim strPath As String
  Dim xlApp As Excel.Application
  Dim xlWb As Excel.Workbook
  Dim xlWs As Excel.Worksheet
  Dim i As Integer, CountColumn As Integer
  
  Dim lngLastRow As Long
  Dim lngLastColumn As Long

On Error GoTo ErrNumber
  If (strWHERE = "") Or (strWHERE = "КодЗаявки Is Null") Then
    MsgBox "Нет ни одного критерия для экспорта данных.", vbInformation + vbOKOnly, "Info"
    Exit Sub
  Else
    strSQL = "SELECT * FROM звПоиск WHERE " & strWHERE
    Set xlApp = CreateObject("Excel.Application")
    Set xlWb = xlApp.Workbooks.Add
    Set xlWs = xlWb.Worksheets(1)
    Set rst = CurrentDb.OpenRecordset(strSQL)
    CountColumn = rst.Fields.Count 'Узнаем количество колонок в Recordset
    For i = 0 To CountColumn - 1
      xlWs.Range("A1").Offset(0, i).Value = rst.Fields(i).Name
      xlWs.Rows(1).WrapText = False 'Перенос по словам
'Выравнивание
      xlWs.Rows(1).HorizontalAlignment = xlCenter
      xlWs.Rows(1).VerticalAlignment = xlCenter
      xlWs.Rows(1).Interior.ColorIndex = 15 'Цвет фона
    Next i
    xlWs.Range("A2").CopyFromRecordset rst 'экспорт запроса в excel
    rst.Close
    
    xlWs.Range("A1:A1").Select
    lngLastRow = Cells(Rows.Count, 1).End(xlUp).Row 'на этой строке срабатывает ошибка
    lngLastColumn = Cells(1, Columns.Count).End(xlToLeft).Column
    xlWs.Range(Cells(1, 1), Cells(lngLastRow, lngLastColumn)).WrapText = False
'удаляем лишние листы в книге
    If xlWb.Sheets.Count > 1 Then
      For Each xlWs In xlWb.Worksheets
        If xlWs.Index <> 1 Then
          xlWs.Delete
        End If
      Next
    End If
'    strPath = GetUserDesktop
'    strPath = CurrentProject.Path & "\Отчет " & Format(Date, "dd.mm.yyyy") & "_" & Format(Time, "hh-mm-ss") & ".xls"
'    xlWs.SaveAs strPath
    xlApp.visible = True
  End If
ExitHeare:
  Set rst = Nothing
  Set xlWs = Nothing
  Set xlWb = Nothing
  Set xlApp = Nothing
Exit Sub

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


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

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

http://www.sql.ru/forum/1303851/oshibka-n-462-the-remote-server-machine-does-not-exist-or-is-unavailable


Помогите создать шаблон.dbf

Пятница, 12 Октября 2018 г. 20:00 + в цитатник
Задолбался экспортировать табличку разными способами.
Так и не удалось создать числовые поля с требуемыми характеристиками(размерностями).
Придётся создать шаблон dbf файла, подключить(присоединить) его к базе и туда выгружать данные.
Помогите, у кого есть возможность создать шаблон по прилагаемому образцу.
------------------------------------------------------------------------
Спасибо за ответ.

http://www.sql.ru/forum/1303827/pomogite-sozdat-shablon-dbf


Оптимизация объема данных БД Access

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

Возникла проблема формирования отчета в БД Access в связи с превышением максимального объема файла access в 2Гб.

Коротко описание процесса.

Есть определенный тяжелый расчет, который происходит в ИС с базой oracle. Результат этого расчета выгружается пользователям в БД access одной таблицей.
Количество строк ~5,8 млн; количество столбцов ~ 30.
Процесс выгрузки выглядит следующим образом:
1. Вначале данные из оракла экспортируются в csv. Вес данного файла 1.3 Гб
2. Далее данный csv импортируется уже в access. На выходе 2,09 Гб.
3. Импорт падает с ошибкой, что формат БД некорректный и не может быть открыт.
До этого момента результаты расчета в оракле были меньше: весь csv в районе 900Мб (4.7 млн строк) и работало исправно


Что пытался сделать:
1. Уменьшил количество столбцов, вес csv уменьшился до 1.1 Гб, при импорте в access , все тот же объем 2,09.
2. в access файле есть спека для таблицы, пытался по максимуму уменьшить объем: "длинные целые" менял на "целые" или вообще "byte" и т.д. Но это не помогло.
3. Сейчас пытаюсь уменьшать количество строк в выгрузке, чтобы найти ту самую критическую массу строк, что дают превышение объема.

Помогите, плиз, кто сталкивался с подобными проблемами:
1. Есть ли возможность как-то оптимизировать объем самого access файла. Так как на выходе csv весит 1.3, а в access он превращается в более 2Гб. Может кто знает как выжать по максимуму?
2. Поменяется ли что-то если переделать с импорта csv, на коннект по ODBC. Может есть режим аля view через access вьюхи из оракла? правда у меня самого в голове, что ничего не поменяется, это тот же импорт только в профиль, но вдруг.
3. Так как я не добился успеха, когда уменьшил количество столбцов, а итоговый объем access остался прежним в 2,09, у меня закралось сомнение, что может количество столбцов и не так сильно влияет на вес итогового файла. Так ли это? либо аксес просто падает на превышении и я не увидел реальный объем, который бы заняли таблицы с разным количеством столбцов. Например
  • 30 столбцов, реальный весь аксеса 2,5 Гб, импорт падает на 2,09. и именно этот результат я вижу
  • 25 столбцов, реальный весь аксеса 2,2 Гб, импорт падает на 2,09. и именно этот результат я вижу
    Если так, то нельзя ли как то спрогнозировать / подсчитать объем с определенными столбцами предварительно, не импирическим путем. 1 выгрузка занимает порядка 20-25 минут у меня на машине. Я понимаю, что я могу по спеке таблицы понять примерный объем = сумма всех размеров типов данных столбцов * количество трок. Но мне кажется должны быть некие системные файлы аксеса, и под них также нужна память. Как рассчитать прирост в этих таблицах - хз.
    4. Можно ли как то разделить на несколько файлов, но при этом оставить для бизнес пользователя "одно окно"

    Цель:
    Попытаться быстро временно закрыть данный вопрос, обеспечить работу пользователей в "прежнем режиме" в аксес.
  • Желательно чтобы при это не пострадала возможность выполнять макросы/запросы на весь перечень данных


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


    Пока писал пост, появились новые вводные: 5млн строк выгрузил, итоговый вес аксеса 1,75 ГБ
  • http://www.sql.ru/forum/1303814/optimizaciya-obema-dannyh-bd-access


    Разделитель разрядов

    Пятница, 12 Октября 2018 г. 15:06 + в цитатник
    Системный разделитель разрядов на компе - ,
    В одну из функций стороннего приложения необходимо отправить в качестве аргумента массив из 3х цифр.....
    так - array(0.5,0.3,0.4) - работает....
    Но я никак не могу догадаться как сделать это программно... Eval естественно выдает формат числа но с разделителем ","
    В поле пишу 0.5 - а оно воспринимается как string.... ни тот ни другой массив эта сторонняя функция воспринимать не хочет....
    Можно ли сделать что нибудь кроме изменения знака разделения разрядов на компе?

    http://www.sql.ru/forum/1303812/razdelitel-razryadov


    Добавление нового поля в прилинкованную таблицу

    Пятница, 12 Октября 2018 г. 14:53 + в цитатник
    Всем доброго времени суток!
    Есть несколько баз с Таблица1 в которую необходимо добавить еще одно поле (для примера Код).
    Если из основной базы выполнить команду, в которой путь прописан в самой функции, то проблем нет и поле успешно добавляется.
    CurrentProject.Connection.Execute "ALTER TABLE [C:\тест\бд1.accdb].[Таблица1] ADD COLUMN [Код] Counter"
    

    Но, баз несколько и они находятся в разных местах. Пути к ним есть в основной базе (Forms!База!ПутьКбазе), из которой и запускается команда. Попытка выполнить команду с ссылкой на форму выдаёт ошибку.
    CurrentProject.Connection.Execute "ALTER TABLE Forms!База!ПутьКбазе.[Таблица1] ADD COLUMN [Код] Counter"
    

    Помогите люди добрые советом, где туплю).

    http://www.sql.ru/forum/1303811/dobavlenie-novogo-polya-v-prilinkovannuu-tablicu


    Вопрос по Access 2016 Runtime

    Пятница, 12 Октября 2018 г. 10:15 + в цитатник
    Если стартую базу в Runtime постоянно появляется сообщение, что есть опасные макро в Autoexec. Как его отключить в Access 2016 Runtime знает кто , может какой параметр запуска есть. В нормальной версии можно отключитъ в Trust Center'e, а как с Runtime'om

    http://www.sql.ru/forum/1303797/vopros-po-access-2016-runtime


    Запрет на выход из обязательного поля в форме без заполнения

    Среда, 10 Октября 2018 г. 18:47 + в цитатник
    Всем добрый день. Подскажите как это можно реализовать, на подчиненной форме, есть несколько обязательных полей - Поле1 и Поле3, в таблице они назначены как обязательные, как сделать так что бы нельзя было перейти на другое поле не введя значение этого поля, пусть даже "0", и чтобы при этом выдавалось сообщение о незаполненном поле.

    http://www.sql.ru/forum/1303723/zapret-na-vyhod-iz-obyazatelnogo-polya-v-forme-bez-zapolneniya



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