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

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

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

Добавить в таблицу список ФИО из AD

Понедельник, 28 Сентября 2015 г. 16:20 + в цитатник
Добрый день.

Имеется такая проблема:

Имеется таблица в access со списком сотрудников (несколько сотен) в таком виде domain\login, необходимо запросом на обновление в соседний столбец подтянуть ФИО этих сотрудников из active directory

Подскажите в какую сторону копать. И если можно пример кода/

http://www.sql.ru/forum/1177461/dobavit-v-tablicu-spisok-fio-iz-ad


Импорт CSV файлов с переменным числом и количеством столбцоы

Понедельник, 28 Сентября 2015 г. 10:24 + в цитатник
Уважаемые!
Исходные данные: импортирую данные из Excel файлов при помощи Аксесса, импорт происходит очень хорошо и удобно. Не смотря на то, что при сбое экспорта данных из внешней системы, сбивается порядок следования столбцов, их количество, и т.д. Данные сбои несистемны, но регулярны. В связи с этим импорт при помощи метода DoCmd.TransferSpreadsheet идеален, т.к. есть возможность привязываться к именам столбцов, и даже если они поменялись местами, все отрабатывает на ура. Если какой-то столбец отсутствует, тоже все отрабатывает на ура.

Задача: в ходе увеличения объема обрабатываемых данных количество записей стало часто зашкаливать за 50000, и, соответственно, формат файла Excel 2000/2003 перестает устраивать (внешняя система не умеет разбивать текст по листам при выходе за 65000 строк). Вариант с использованием формата Excel 2007 не устраивает, т.к. все приложения работают на Access 2003, и я не нашел способа научить его работать с 2007 форматом для импорта данных.
Поэтому хочу выгружать данные из внешней системы в CSV формате, и импортировать их к себе. Тут-то и заключается загвоздка: когда происходит сбой в формате выгружаемых данных, сбиваются спецификации импорта из текстовых файлов. Даже если указать, что в первой строке содержатся имена полей, то импорт происходит криво-косо, не так как хочется.

Поэтому возникает вопрос, как бороться с такими изменяющимися CSV файлами?
Пока нашел для себя два варианта:
1. Импорт без имен полей и динамическое формирование запроса на выборку в соответствии с текущим порядком следования столбцов
2. Формирование спецификации импорта на лету
Оба варианта сулят неплохой геморрой с кодированием. Может быть есть другие варианты?
Подскажите, пожалуйста.

http://www.sql.ru/forum/1177369/import-csv-faylov-s-peremennym-chislom-i-kolichestvom-stolbcoy


Создать из-под Access макрос для Excel и запустить его.

Суббота, 26 Сентября 2015 г. 20:59 + в цитатник
Добрый день!

Импортируются данные в XLS из запроса. Требуется открыть файл и его несколько доработать - добавить шапку и прочее.
Этот код примитивный, что-то типа
    Rows("1:1").Select
    Selection.Insert Shift:=xlDown, CopyOrigin:=xlFormatFromLeftOrAbove
    Range("A1:B1").Select
    Selection.HorizontalAlignment = xlCenterAcrossSelection

Не пойму, как запустить экселевский макрос из-под Акса и не сохранять его в файле XLS.

http://www.sql.ru/forum/1177238/sozdat-iz-pod-access-makros-dlya-excel-i-zapustit-ego


Ошибки на подчиненных формах

Суббота, 26 Сентября 2015 г. 19:41 + в цитатник
Добрый день.
Есть формы

Форма 1 каркас. На ней 4 вкладки
Вкладка1:
ПодФорма2 РеестрПациентов (таблица пациенты)
ПодФорма3 Реестр обследований (таблица Обследования) выводятся итоги обследования кратко данного пациента по каренту РеестраПациентов

Вкладка2 - видима если у пациента есть обследования:
ПодФорма 4 краткая инфа о пациенте rst на (таблица пациенты)
ПодФорма 5 Анамнез (таблица Обследования)
ПодФорма 6 Обследование (таблица Обследования) - выводится данное обследование данного пациента по каренту РеестраОбследований

Вкладка3 - видима если у пациента есть обследования:
Дубль ПодФормы 4
Дубль ПодФормы 5
Под6 Диагноз-Назначения (таблица Обследования) - выводятся Диагноз-Назначения в данном обследовании у данного пациента по каренту РеестраОбследований

Вкладка4 - видима если в данном обследовании был выписан рецепт:
Дубль ПодФормы 4
Дубль ПодФормы 5
ПодФорма 7 Рецепт на очки (таблица Очки) - выводятся рецепты в данном обследовании, по карренту РеестраОбследований.
---

На трех вкладках выводятся формы 4 и 5 (сведения о пациенте и анамнез), нужно чтобы они всегда были видны.
Связка мастерслэйвами по текстбоксам на главной.

Чтобы формировать видимость вкладок и подформ, пишу в главном модуле функцию и вызываю ее при открытии формы и на карентах РеестраПациентов и РеестраОбследований.

Set frm = Forms![01Main]![01ReestrObsl].Form
Set dbs = CurrentDb
'Если нет Pacienta - Pacienta, вкладки и кнопки удаления не показывать

II = Forms![01Main]![LikDoc].Value
strSQL = "SELECT ID_Doc FROM [01Пациент] WHERE ID_Doc = " & II & ";"
Set rst = dbs.OpenRecordset(strSQL)
If rst.RecordCount = 0 Then  'Пациентов нет
    Forms![01Main]![Поиск].SetFocus
    Forms![01Main].Form![Obsled].Visible = False
    Forms![01Main].Form![Diagnoz].Visible = False
    Forms![01Main].Form![Recept].Visible = False
    Forms![01Main].Form![DelObsled].Visible = False
    Forms![01Main].Form![DelPacienta].Visible = False
    Forms![01Main].Form![01ReestrObsl].Visible = False

Else  'Пациенты есть
    Forms![01Main].Form![DelPacienta].Visible = True
    II = Forms![01Main]![LinkPacient].Value
    strSQL = "SELECT ID_Name FROM [01Obsled] WHERE ID_Name = " & II & ";"
    Set rst = dbs.OpenRecordset(strSQL)
    If rst.RecordCount = 0 Then  'Обследований нет
        Forms![01Main]![01Реестр].SetFocus
        Forms![01Main].Form![Obsled].Visible = False
        Forms![01Main].Form![Diagnoz].Visible = False
        Forms![01Main].Form![Recept].Visible = False
        Forms![01Main].Form![DelObsled].Visible = False
        Forms![01Main].Form![01ReestrObsl].Visible = False
    Else 'Обследования есть
        Forms![01Main].Form![Obsled].Visible = True
        Forms![01Main].Form![Diagnoz].Visible = True
        Forms![01Main].Form![Recept].Visible = False
        Forms![01Main].Form![DelObsled].Visible = True
        Forms![01Main].Form![01ReestrObsl].Visible = True
      
        II = Forms![01Main]![СвязникObsled].Value
        strSQL = "SELECT ID_EyeTest FROM [01Очки] WHERE ID_EyeTest = " & II & ";"
        Set rst = dbs.OpenRecordset(strSQL)
        If rst.RecordCount = 0 Then  'Receptа нет
            Forms![01Main].Form![Recept].Visible = False
        Else 'Receptы есть
            Forms![01Main].Form![Recept].Visible = True
        End If
    End If
End If

rst.Close
Set dbs = Nothing


Если не ставить обработчик ошибок - вылетает по ошибкам Нет текущей записи; выход за границы, выражение не содержит значения и еще что-то.
Если игнорировать ошибки - все работает нормально. Но видимо так все же неправильно делать, раз ошибки летят.
Насколько я понимаю это происходит из-за нескольких проходов аксесса на формах, когда в начале данные еще не готовы.

Подскажите как это можно поправить?

зы пробовал упростить код по совету Панурга
frm.Visible = Not (frm.Recordset.EOF And frm.Recordset.BOF)
не получается, EOF BEF ведут себя непредсказуемо.

Сорри за длинный текст

http://www.sql.ru/forum/1177226/oshibki-na-podchinennyh-formah


Равномерное заполнение отчета

Пятница, 25 Сентября 2015 г. 22:54 + в цитатник
Ребята помогите. Решение проблемы если таблица входит на один лист отчета на форуме есть. А вот как решить мою задачу я ответа не нашел.
Начну с того что уже обсуждалось, близко по теме, но не совсем мне подходит.
http://www.sql.ru/forum/60905/razbit-dannye-iz-1-stolbca-na-kolonki-v-otchete
Тут ответ найден.

А у меня следующая проблема:
таблица большая, и на тех листах отчета,что используются полностью все получается:
1111111 44444444
2222222 5555555
3333333 666666666
Но на последнем листе отчета, так как он заполняется не полностью выходит так:
8888888
9999999
1010101
1212121
А нужно так:
8888888 1010101
9999999 1212121

http://www.sql.ru/forum/1177164/ravnomernoe-zapolnenie-otcheta


Как правильно настроить функцию Nz

Пятница, 25 Сентября 2015 г. 11:45 + в цитатник
Здравствуйте, подскажите пожалуйста

Как правильно настроить функцию Nz для УсловияЗапросаНаВыборку

Нужно выбрать клиента по КодКлиента из т.Клиенты на основании значения поля из формы
[Формы]![ф_ВыборКлиента]![КодКлиента]


Но если Поле[ВыборКлиента] пустое, то выбрать всех
Такое условие для ЗапросаНаВыборку не работает
Nz([Формы]![ф_ВыборКлиента]![КодКлиента];Like "*")


Где нужно исправить?

http://www.sql.ru/forum/1177059/kak-pravilno-nastroit-funkciu-nz


Вывести записи из таблицы, те, что нет в другой

Пятница, 25 Сентября 2015 г. 11:43 + в цитатник
Есть две таблицы : 1 и 2

в каждой поля: Фамилия, Имя, отчество, дата_рождения

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

как мне вывести именно те записи, которых нет в 2 таблице

http://www.sql.ru/forum/1177058/vyvesti-zapisi-iz-tablicy-te-chto-net-v-drugoy


Обновление полей при импорте из Exel, проблема с дублями и обновлением полей

Пятница, 25 Сентября 2015 г. 11:11 + в цитатник
Доброе утро\день\вечер\ночь.

ОС: Win 7 ult
Софт: Exel\Access 2013

Нуб, с SQL не знаком.

Есть таблица с 6ю полями (F1-F6), все они по типу данных - короткий текст.
F1 - является ключевым полем, так как в нем не должно быть дублей.

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

Подскажите пожалуйста, что нужно сделать, чтобы выполнить это условие?
Или же, есть ли варианты решения этой задачи в другом софте?

Заранее благодарен отозвавшимся.

http://www.sql.ru/forum/1177049/obnovlenie-poley-pri-importe-iz-exel-problema-s-dublyami-i-obnovleniem-poley


1:1 связь, разбиение на 2 таблицы

Четверг, 24 Сентября 2015 г. 15:55 + в цитатник
Доброго дня, подскажите алгоритм, как выстроить связи,
Есть две таблицы(см.рис) связаны с собой и разбиты в целях безопасности,
В таблицу "сводная_таблица_ввода_данных" технический работник через форму вбивает технические параметры и видит только эту таблицу
Затем сотрудник коммерции, у него есть доступ к обоим таблицам, в таблицу "расчет_КП" вносит расчеты по деньгам, опираясь на данные первой.
Остальные таблицы на рис. - таблицы для полей подстановки.

"ключевым" полем в таблице "сводная_таблица_ввода_данных" является поле "номер_заказаМОС", по нему строятся все записи

ВОПРОС, как должна быть организована связь между этими таблицами, я пытаюсь сделать запрос, но он выдает пустые записи.
Спасибо.
Чайник.

http://www.sql.ru/forum/1176952/1-1-svyaz-razbienie-na-2-tablicy


Помогите с групировкой пожалуйста.

Четверг, 24 Сентября 2015 г. 11:49 + в цитатник
У меня есть запрос который выводит информацию, где есть столбец с номером месяца, а второй с годом, вот пример:
месяц | ГОД
____________
1 | 1999
2 | 1999
3 | 1999
вот так где-то. У меня шесть лет делаю группировку не получается. Заранее благодарю за помощь

http://www.sql.ru/forum/1176898/pomogite-s-grupirovkoy-pozhaluysta


Помогите, пожалуйста, составить список дат в аксесе

Четверг, 24 Сентября 2015 г. 10:47 + в цитатник
У меня есть столбец с огромным списком дат. До истечения этой даты каждый год, начиная с этого, в теже числа нужно проводить оплаты... Помогите, пожалуйста, сделать список по годам и месяцам когда нужно платить....

на скрине в экселе слева исходные данные, а справа зеленым это как должно быть...

http://www.sql.ru/forum/1176881/pomogite-pozhaluysta-sostavit-spisok-dat-v-aksese


Помогите пожалуйста с запросом в Access

Четверг, 24 Сентября 2015 г. 10:33 + в цитатник
Есть 5 таблиц. 1 таблица: ID товара и наименование. 2 таблица: ID и сумма покупки его в августе за рубли. 3 таблица: ID и сумма покупки его в августе за доллары. 4 таблица: ID и сумма покупки в сентябре за рубли. 5 таблица: ID и сумма покупки в сентябре за доллары. Делаю запрос на выборку по полю ID, так чтобы были все товары из таблицы 1 и к ним подлить информацию из остальных таблиц. В результате получается задвоение данных. Помогите пожалуйста как избавиться от этих задвоений.

http://www.sql.ru/forum/1176877/pomogite-pozhaluysta-s-zaprosom-v-access


Как правильно настроить ПараметрическийЗапрос (Зависит от Даты_в_Форме)

Четверг, 24 Сентября 2015 г. 09:49 + в цитатник
Здравствуйте, подскажите пожалуйста

Как правильно настроить условия ПараметрическогоЗапроса в зависимости от полей Дата1 и Дата2 в ФормеВызоваЗапроса, а если Поля_в_Форме не заполнены то диапозон от #01.01.2013# до #01.01.2075#

IIf(IsEmpty([Формы]![ф_Даты]![Дата1])=Истина Or IsEmpty([Формы]![ф_Даты]![Дата2])="ture";([Товары].[ДатаПродажи]) Between #01.09.2015# And #01.09.2075#;([Товары].[ДатаПродажи]) Between [Формы]![ф_Даты]![Дата1] And [Формы]![ф_Даты]![Дата2])

http://www.sql.ru/forum/1176870/kak-pravilno-nastroit-parametricheskiyzapros-zavisit-ot-daty-v-forme


4 поля со списком

Четверг, 24 Сентября 2015 г. 00:20 + в цитатник
Уважаемые форумчане. Помогите пожалуйста. Уже всю голову сломал.
В форме есть 4 поля со списком: РФ, Департамент, Управление, Отдел
Первоначально фильтр был сделан так, что после выбора РФ в последующих полях выдавались значения только те, которые существуют для данного РФ. Сейчас задачу усложнили - необходимо чтобы если выбран Департамент, то в полях Управление и отдел отобразились принадлежащие непосредственно к данному РФ и Департаменту а если Департамент не выбран то все и так же для отдела - если выбраны вышестоящие поля то отобразить по фильтру если не выбраны то отобразить все возможные...
Проблема сейчас заключается в том, что когда РФ выбран но не выбран департамент то отображаются управления и отделы у которых НЕТ департамента и так же для отделов - если не выбраны вышестоящие 2 поля то отображаются отделы у которых нет ни департамента ни управления. Как сделать так, чтобы фильтр понимал - если выбрано верхнее поле - отобразить только возможные непосредственно по всем критериям, а если не выбраны то отображать ВСЕ возможные для выбранного вверху (если вообще выбрано что либо)
Надеюсь на Вашу помощь.

http://www.sql.ru/forum/1176842/4-polya-so-spiskom


Загрузка XML файла

Среда, 23 Сентября 2015 г. 23:24 + в цитатник
Всем доброго времени суток.
Тема с загрузкой xml конечно избитая, но всё равно возникают нюансы с которыми ранее не сталкивался.
Благодаря помощи незабвенного qwerty112, который пару лет назад научил загружать многоуровневые файлы, успешно модифицировал его примеры 13161126 и использовал их в разных целях. Но вот попался вроде бы простой файл (в прикрепленном примере), который поставил меня в ступор.
1. Пытаюсь прочитать файл начиная с самой нижней Node, поднимаясь в цикле на уровень выше. Результат - пустые строки.
2. Попробовал читать теги - ошибка, ругается на wb:NUMBER, wb:Date и т.д. Не нравится wb:
3. Из за одинакового наименования тегов (INN, KPP.... у отправителя и производителя) разделил файл на две таблицы. Шапка накладной (TTN) и Состав накладной (TTNsostav). Но осталось поле wb:Identity, которое фигурирует как ID накладной и как ID строки в накладной. Надо сохранить уникальность этих номеров в таблице TTNsostav (ID накладной для привязки к накладной, а ID строки для проверочного акта)
Чую, что истина где то рядом, но никак не могу понять как разрулить ситуацию. ОЧЕНЬ нужна помощь зала!!!

http://www.sql.ru/forum/1176837/zagruzka-xml-fayla


помогите с запросом в access

Среда, 23 Сентября 2015 г. 22:13 + в цитатник
Задание: Определите, на какие квартиры было были зарегистрированы документы за последнюю неделю. (для таблицы Документы в поле Дата_регистрации используйте функцию Date). Какое выражение надо записывать в условие отбора?

http://www.sql.ru/forum/1176828/pomogite-s-zaprosom-v-access


напоминание за оплату

Среда, 23 Сентября 2015 г. 16:39 + в цитатник
Добрый день всем!
Есть таблица патентов со сроком окончания действия. Каждый год надо делать оплату на год вперед, до окончания даты патента. Это на 10 и 20 лет вперед. Как сделать чтобы запрос выдавал мне список напоминаний (ЗА 11 МЕСЯЦЕВ ДО СРОКА), какие оплаты надо сделать в этом месяце? и так до окончания срока.
Например срок окончания 12.12.2020 год. Значит к 12.12 каждого года надо делать оплату. А напоминание соответственно должно быть 12.01 каждого года.
База в несколько сотен патентов....

http://www.sql.ru/forum/1176774/napominanie-za-oplatu


Как заставить счётчик автоинкрементировать от последнего ID?

Среда, 23 Сентября 2015 г. 15:01 + в цитатник
Сделал случайно команду
ALTER TABLE myTable ALTER COLUMN ID COUNTER(1,1)


и не глянул что там таблица не пустая. :( Есть может обратная операция? Чтобы счётчик начал дальше автоикрементироватся при добавлении записи?

http://www.sql.ru/forum/1176752/kak-zastavit-schyotchik-avtoinkrementirovat-ot-poslednego-id


Как из Access получить html код веб-страницы?

Среда, 23 Сентября 2015 г. 14:15 + в цитатник
В базе хранятся банковские данные контрагентов. У банков сейчас идет массовая смена названий (в АО, ПАО и т.д.) Есть всякие интернет ресурсы, которые позволяют по БИК (определнный цифровой код, уникальный для каждого банка) вывести все реквизиты банка.
Программа генерирует правильную ссылку в текстовой переменной.
Как по имеющемуся тексту ссылки обратиться и получить текст веб-страницы? Распарсить его потом не проблема. Помогите, люди добрые.

http://www.sql.ru/forum/1176736/kak-iz-access-poluchit-html-kod-veb-stranicy


Latuk!

Среда, 23 Сентября 2015 г. 03:14 + в цитатник
Как жизнь?

Игорь.

http://www.sql.ru/forum/1176649/latuk



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 164 163 [162] 161 160 ..
.. 1 Календарь