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

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

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

Ошибка #Error в форме, основанной на ADO рекордсете, в Access 2013

Четверг, 25 Июня 2015 г. 10:41 + в цитатник
Добрый день.

В Access 2013 есть форма, основанная на рекордсете. Данные загружаются с сервера SQL.
Если в форме скопировать одну строку и вставить ее в пустую, то строка корректно вставится, но в предыдущей строке некоторые данные пропадают, а в остальных появляется ошибка #Error. Однако, если перейти на эту строку с ошибками, что все данные появляются, а ошибка пропадает.

В чем может быть причина ошибки и как ее решить?

Заранее всем спасибо!

http://www.sql.ru/forum/1163061/oshibka-error-v-forme-osnovannoy-na-ado-rekordsete-v-access-2013


Переход с Access Runtime 2003

Среда, 24 Июня 2015 г. 17:18 + в цитатник
Здравствуйте, коллеги.
Недавно обнаружил, что с сайта Microsoft нельзя скачать Microsoft Access Runtime 2003 (поиск не дает результата).
И вспомнил, что каждый раз изучая новую версию Access, думал как перенести свои отлично работающие приложения из Access 2003 в Access 2007, затем в 2010-й, затем в 2013-й.
Чем дальше, тем больше я понимаю, что развитие идет не так, как мне надо, и нужно в принципе менять платформу.
Вот таблица из компонентов, которые я использую, и которые могли бы прийти на замену.
<<Файл>>
Собственно у меня возникли вопросы по тем пунктам, где я поставил знак вопроса или нет стандартной возможности.
Для .Net интересен вариант с DevExpress. Но я не знаю его возможностей.
Мне важно мнение тех людей, которым удалось перенести свою разработку в .Net для Desktop без урезания возможностей клиента или тех, кто сумел адаптировать приложения к Access 2013.
Спасибо.
С уважением, Павел

http://www.sql.ru/forum/1162983/perehod-s-access-runtime-2003


Определение GPS-координат. Яндекс

Среда, 24 Июня 2015 г. 17:07 + в цитатник
Здравствуйте, уважаемые знатоки.

Подскажите, никто не пользуется определением координат при помощи Webbrowser'а и Яндекса ??

С прошлой пятницы перестал работать функционал определения координат торговых точек.

При обращении к странице яндекса
Me.WebBrowser1.Navigate "http://geocode-maps.yandex.ru/1.x/?geocode=Москва г,Смолная ул дом 12 &results=1&key=ANpUFEkBAAAAf7jmJwMAHGZHrcKNDsbEqEVjEUtCmufxQMwAAAAAAAAAAAAvVrubVT4btztbduoIgTLAeFILaQ=="

В самом вэббраузере отображается ошибка:
"Не удаётся отобразить страницу XML. Не удается просмотреть ввод XML с использованием списка стилей ? Исправьте ошибку и затем нажмите кнопку "Обновить"или повторите попытку позднее. "

При нажатии ссылки "обновить" появляется нужный мне XML-документ.

Данная проблема наблюдается только на тех машинах, на которых установлен IE 8. На машинах с IE 9 проблема не наблюдается.

Подскажите, в чем может заключаться проблема ? Может стоит попробовать врубить настройки совместимости в 8 ИЕ


А мне мама говорила: "Порошочек - это сила!".

http://www.sql.ru/forum/1162981/opredelenie-gps-koordinat-yandeks


Ошибка при запуске макроса (...доступно только для чтения)

Среда, 24 Июня 2015 г. 10:41 + в цитатник
После того, как пользователь поставил галочку в чекбоксе, он запускает макрос. Если слева в поле Access отображается карандашик (режим редактирования), то макрос запускается и выдает ошибку: Не удалось выполнить макрокоманду ИзменитьЗапись, поскольку используемый по умолчанию псевдоним представляет запись, доступную только для чтения
Если карандашика нет, то макрос корректно отрабатывает.
Пробовал и сохранять таблицу и сохранять запись - ничего не помогает. Что можно сделать?
Скриншот прилагаю.
Спасибо!

http://www.sql.ru/forum/1162907/oshibka-pri-zapuske-makrosa-dostupno-tolko-dlya-chteniya


включение-выключение (visible) поля по галочке

Среда, 24 Июня 2015 г. 08:36 + в цитатник
мне надо по галочке скрывать или открывать поле на форме. Такой код только скрывает поле, а назад его не показывает.
Private Sub ФлВыпискаПоСчету_AfterUpdate()

If Me.плКолвоПлатежек.Visible = False Then Me.плКолвоПлатежек.Visible = True
If Me.плКолвоПлатежек.Visible = True Then Me.плКолвоПлатежек.Visible = False

End Sub

http://www.sql.ru/forum/1162894/vkluchenie-vykluchenie-visible-polya-po-galochke


Востановление базы после ошибки

Среда, 24 Июня 2015 г. 01:11 + в цитатник
Ребята, подскажите, пожалуйста, как восстановить базу - при запуске выходит ошибка "Процесс остановлен ядром базы данных Microsoft Jet, так как другой пользователь пытается оновременно изменить те же данные". При этом к базе никто не подключен.

http://www.sql.ru/forum/1162875/vostanovlenie-bazy-posle-oshibki


Получение актуальных данных (что-то типа очередь)

Вторник, 23 Июня 2015 г. 19:03 + в цитатник
Добрый день, форумчане!

Есть небольшая проблема.
Имеем таблицу с простой структурой (Id (счетчик), GetDate(datetime)).

Пример:
11 23.06.2015 12:00
13 23.06.2015 12:02
14
15
17
18 23.06.2015 12:10


Пытаюсь реализовать выдачу клиенту свободного Id путем выполнения запроса типа:

  UPDATE [Table] SET 
          Table.GetDate = now
          WHERE Table.[ID] = (
          SELECT TOP 1 Table.[ID] FROM Table
          WHERE Table.[GetDate] is null
          ORDER BY Table.[ID])


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

Что посоветуете предпринять?

Access 2003, доступ посредством DAO.

С уважением, Сергей.

http://www.sql.ru/forum/1162841/poluchenie-aktualnyh-dannyh-chto-to-tipa-ochered


Помогите исправить ошибку в Microsoft Access

Вторник, 23 Июня 2015 г. 18:05 + в цитатник
В общем проблема такая, не понимаю почему , в базе в формах не работает кнопка "Ввести текущее время". Посмотрите пожалуйста, как это исправить?
https://cloud.mail.ru/public/A3DU/MHFDrLM9G

http://www.sql.ru/forum/1162830/pomogite-ispravit-oshibku-v-microsoft-access


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

Вторник, 23 Июня 2015 г. 15:37 + в цитатник
Ничего лучше пока не придумал:
Public Sub sp_ChnShf(pShf%) ' shift channel by Idx Incrent-Decrement
Dim iIdx%
    'If Abs(pShf) <> 1 Then Stop ' Check; 2Off
    iIdx = l_UrlArrIdx + Sgn(pShf)
    Select Case True
        Case (iIdx > 9): iIdx = 0
        Case (iIdx < 0): iIdx = 9
    End Select
    Debug.Print l_UrlArrIdx; iIdx
    Call sb_ChnTry(iIdx)
End Sub

Есть ведь, наверное, более изящные способы (IIf не предлагать) - математикой, битами или еще как...
.

http://www.sql.ru/forum/1162807/kak-zastavit-hodit-po-krugu-v-konechnom-ryadu


Подгрузить данные о банке по БИК

Вторник, 23 Июня 2015 г. 12:21 + в цитатник
Здравствуйте!

У меня есть приложение на VBA (Аксесс 2007).
Стоит задача - по нажатию кнопки подгружать в нужные поля кор.счет и наименование банка имея только БИК.
Сейчас я импортирую таблицу БИКов себе в приложение вручную и обновляю раз в полгода.
Выглядит это так:

Private Sub Заполнить_по_БИК_Click()

On Error Resume Next

Dim Ks, Bank, Bik

Bik = Me![БИК].Value
Ks = Me![КС].Value

If IsNull(Bik) Then
        MsgBox ("Введите БИК!")
        Exit Sub
Else
        Bik = Me![БИК].Value
        Ks = DLookup("CorrAcc", "tblBIC", "BIC='" & Me![БИК] & "'")
        Bank = DLookup("Bank", "tblBIC", "BIC='" & Me![БИК] & "'")
End If

If IsNull(Ks) And IsNull(Bank) Then MsgBox ("В базе БИКов такого банка нет. Последнее обновление базы 30.07.2014 г.")
Me![КС].Value = Ks
Me![БИК].Value = Bik
Me![Банк].Value = Bank

End Sub


Но хочется по-взрослому: чтоб все всегда было актуально само.
Вот на http://www.bik-info.ru/base.html нашел такое:

автор
API: получение информации по одному БИК номеру
Для получения информации в формате JSON: http://www.bik-info.ru/api.html?type=json&bik=НОМЕР_БИК (Кодировка UTF-8)

В формате XML: http://www.bik-info.ru/api.html?type=xml&bik=НОМЕР_БИК (Кодировка Windows-1251)

Что из этого и куда я должен вставить чтобы получить результат?
Или хотя бы где прочитать?

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

http://www.sql.ru/forum/1162770/podgruzit-dannye-o-banke-po-bik


Панель инструментов для файла БД Фссуыы 2007

Вторник, 23 Июня 2015 г. 09:29 + в цитатник
Добрый день!

Пожалуйста, подскажите как настроить панель инструментов, которая будет открываться при запуске конкретной БД на любых ПК ?

Создала новую вкладку, добавила на вкладку команды. Но при открытии БД на другом ПК моя вкладка не отображается, ее нужно создовать на каждом ПК.
Можно ли создать панель инструментов (вкладку), которая будет открываться на любом ПК - привязать ее не к приложению, а к файлу БД.
Как этот вопрос решается, пожалуйста, подскажите.

http://www.sql.ru/forum/1162736/panel-instrumentov-dlya-fayla-bd-fssuyy-2007


Как скалировать ось через VBA?

Понедельник, 22 Июня 2015 г. 17:41 + в цитатник
Привет.

Подскажите пожалуйста, как можно скалировать ось?
Нужно в зависимости от велечин отображать числа на оси или в тысячах, или в миллионах и отображать в каких числах скалируется ось на диаграмме.

всем спасибо за помощь.

http://www.sql.ru/forum/1162657/kak-skalirovat-os-cherez-vba


Дополнительное поле к списку

Понедельник, 22 Июня 2015 г. 17:08 + в цитатник
Народ, всем доброго времени суток! Вобщем задачка такова (вынес проблему в упрощенном виде, см. приложенный файл.): есть три таблицы "Фрукты", "Овощи" и "Прочее". Каждая таблица состоит их трех полей: Код, Наименование, Сатус_наличия (соответственно у последнего поля два возможных значения 1-есть, 2-нет. Забил я немножко данных в эти таблицы, создал объединенный запрос: Список_товаров_полный. Немного обработав данный запрос, на его основе я получил другой: Список_товаров_в_наличии (ну, понятно, что тут все просто). А теперь внимаение, в чем собственно проблема: если я в форме "Продажи_ТБЛ_1" в качестве источника строк для списка "Товар" использую запрос "Список_товаров_полный", то все вроде бы выглядит неплохо. Во всех записях товар происан. Но смысл этого ниспадающего списка в том, чтобы содрежать в себе только те товары, которые есть в наличии. Это я сделал во второй форме ("Продажи_ТБЛ_2"). Но тут проблема. Товары, которые когда-то были добавлены ранее, а сейчас помечены как "Нет в наличии" тутже исчезают и записи отображаются пустотами. Это и понятно. Просто в списке с источником строк "Список_товаров_в_наличии" нет кодов этих самых "отсутствующих в наличии" товаров. Требуется создать поле, которое отображало бы наименование товара внезависимости от того, есть этот товар в наличии или его нет. Но, вместе с тем, должне быть рядышком и "боевое" поле со списком, которое содержит только те товары, которые есть в наличии. Т.е. если товар был добавлен ранее, то он отображается, а вот выбрать его еще раз (для новой позиции) нельзя. Вроде попытался я такое сделать (Продажи_ТБЛ_3)... Выглядит как надо, но вот беда: из-за того, что запрос, используемый в качесстве источника строк для поля со списком "Товар" - объединенный, форма "Продажи_ТБЛ_3) не позволяет больше добавлять через себя новые записи... Как эту задачу решить иным путем?
P/S/ в рабочем проекте у меня это решение есть, но оно, на мой взгляд мало того, что не спортивное, так еще и тормозное: я создал функцию (as string), которая по Коду товара возвращает его название... Боюсь, когда счет записей пойдет на сотни и тысячи, подтормаживать такая функция будет...:(

http://www.sql.ru/forum/1162650/dopolnitelnoe-pole-k-spisku


как лучше менять источник данных для формы? ...

Понедельник, 22 Июня 2015 г. 15:32 + в цитатник
Подзабыл уже VBA и Access...
На скорую руку творю трафик-следилку: TMeter пихает пакеты в sql server, а базка в Эксесе подключается к скулю и...анализирует, короче.
В формочке сделал группу переключателей: "Всего", "За сегодня", "За заданный период".
Источником данных для формы является сейчас запрос qryTotal для варианта "Всего":
SELECT qryPackets.src_ip, qryPackets.bytes_recv, dbo_users.fio AS [user], dbo_users.tel AS phone, dbo_hosts.host_name
FROM qryPackets LEFT JOIN (dbo_users RIGHT JOIN dbo_hosts ON dbo_users.host_id = dbo_hosts.id) ON qryPackets.src_ip = dbo_hosts.ip
ORDER BY qryPackets.bytes_recv DESC;
(ну а qryPackets просто выдает уже подсчитанные принятые мегабайты для каждого src_ip:
SELECT dbo_packets.src_ip, Sum(dbo_packets.recv)/(1024*1024) AS bytes_recv
FROM dbo_packets
GROUP BY dbo_packets.src_ip
HAVING (((Sum(dbo_packets.recv))>0))
ORDER BY 2 DESC;
)

Для варианта "За сегодня", соответственно, в qryPackets требуется наложить условие:
WHERE (dbo_packets.ts Between Date() And Now())
(ну а для варианта "За период" - то же самое, только вместо date и now - заданные даты).

Так вот, не могу сообразить, что прописать в процедуре AfterUpdate для группы переключателей:
Private Sub grpPeriod_AfterUpdate()

If grpPeriod = 1 Then

ElseIf grpPeriod = 2 Then

ElseIf grpPeriod = 3 Then

End If

End Sub

Первое, что напрашивается - создать и сохранить еще два запроса: qryPacketsForDates - к qryPackets добавить WHERE:
SELECT dbo_packets.src_ip, Sum(dbo_packets.recv)/(1024*1024) AS bytes_recv
FROM dbo_packets
WHERE (dbo_packets.ts Between Date1 And Date2)
GROUP BY dbo_packets.src_ip
HAVING (((Sum(dbo_packets.recv))>0))
ORDER BY 2 DESC;
- и еще один запрос-источник данных для формы qryTotalForDates (от имеющегося qryTotal отличается тем, что соединяется с qryPacketsForDates )

Ну и рулить свойством RecordSource для формы.

Но что-то мне подсказывает, что можно как-то обойтись без лишних запросов...Поделитесь, кто может предложить решение получше???

http://www.sql.ru/forum/1162625/kak-luchshe-menyat-istochnik-dannyh-dlya-formy


Запрос связанный с датами

Понедельник, 22 Июня 2015 г. 13:44 + в цитатник
Добрый день уважаемые знатоки)

помогите пожалуйста с запросом. Есть таблица Х1 с полями DateStart, DateEnd, ItemValue. Запросом необходимо добавить данные в таблицу Х2 с полями PeriodNumber, PeriodStart, PeriodEnd, ItemValue с такими условиями:

1) разложить данные нужно на периоды, период-это 1 месяц за вычетом одного дня. При этом если период заканчивается 30 января, то следующий будет не +1мес-1день, а будет конец следующего, т.е. 28 февраля без вычета 1 дня
2) PeriodNumber-порядковый номер периода (обязательно не счетчик)
3) ItemValue из таблицы Х1
4) если последний период выходит за рамки DateEnd, то PeriodEnd=DateEnd

получиться должно как:

X1
DateStart, DateEnd, ItemValue
10.06.2014 15.07.2015 25

X2
PeriodNumber, PeriodStart, PeriodEnd, ItemValue
1 10.06.2014 09.07.2014 25
2 10.07.2014 09.08.2014 25
n ..........................................
11 10.06.2015 09.07.2015 25
12 10.07.2015 15.07.2015 25

спасибо заранее!

http://www.sql.ru/forum/1162607/zapros-svyazannyy-s-datami


Зависание приложения при обновлении таблицы циклом по полям субформы

Понедельник, 22 Июня 2015 г. 08:43 + в цитатник
Здравствуйте.

В БД на аксесс 2013+SQL Server есть таблица ПремияПоВсемОбъектам(Код - ключевое, счетчик;ТабНомер-числовой; Объект - короткий текст ПриведенныйПлан - одинарное с плавающей точкой).

Таблица заполняется запросом на добавление данных. Сделал форму с субформой, в которую содержимое таблицы без проблем выводится.

Далее понадобилось корректировать данные - умножить значения ПриведенныйПлан на корректирующий коэффициент для некоторых объектов или для определенных сотрудников по определенным объектам или просто для определенных сотрудников.

Для записи корректировок создал таблицы:
1)КорректировкаПоСотрудникамПоОбъектам(Сотрудник - числовой; Коэффициент - числовой; Объект- короткий текст)
2)КорректировкаПоСотрудникамПоВсемОбъектам(Сотрудник - числовой; Коэффициент - числовой)
Добавил на форму с выводом данных опремии субформы, в которые, в которые ввожу корректировки. Для корректировки (1) сделал такой обработчик:

 Private Sub Кнопка26_Click()
DoCmd.SetWarnings False
With Me.SubKorrPoSotr.Form.RecordsetClone
.MoveFirst
Do Until .EOF
DoCmd.RunSQL ("Update ПремияПоВсемОбъектам" _
& " SET ПриведенныйПлан=ПриведенныйПлан*" & Replace(![Коэффициент], ",", ".") _
& " Where (ТабНомер=" & ![Сотрудник] & ")and(Объект='" & ![Объект] & "')")
.MoveNext
Loop
End With
DoCmd.SetWarnings True
Me.SubPrivedPlanPoDoc.Requery 


SubPrivedPlanPoDoc - субформа,в которую выводится содержимое таблицы ПремияПоВсемОбъектам
для ввода корректировки (2)
сделал такой обработчик:

DoCmd.SetWarnings False
With Me.SubKorrPoSotrAllObjects.Form.RecordsetClone
.MoveFirst
Do Until .EOF
DoCmd.RunSQL ("Update ПремияПоВсемОбъектам" _
& " SET ПриведенныйПлан=ПриведенныйПлан*" & Replace(![Коэффициент], ",", ".") _
& " Where ТабНомер=" & ![Сотрудник])
.MoveNext
Loop
End With
DoCmd.SetWarnings True
Me.SubPrivedPlanPoDoc.Requery 
 

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

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

http://www.sql.ru/forum/1162548/zavisanie-prilozheniya-pri-obnovlenii-tablicy-ciklom-po-polyam-subformy


Монтень. Опыты. XML

Воскресенье, 21 Июня 2015 г. 20:14 + в цитатник
Как не избегал я всегда XML, но прижало таки меня им заняться. Задача горит, изучать канонические методы некогда, поэтому решил с простого, насущного и, главное - проверямого - начать. Давно уже собирался написать Chapters-XML-generator для MKV.

Вот. Написал тупо в лоб. Заработал на ура. Но, сдается мне, что я очередной велосипед с квадратными колесами изобрел - не нравятся мне все эти xEL00...04. В задаче структура документа сложнее, уровней больше и всякие атрибуты и прочие CData. Имхуется мне, что как-то поизящнее это должно делаться, чтобы не плодить эти бесконечные переменные.

Критикните, плз, и, может подскажет кто примерчик на нормальный велик.

+
Private Sub Create_XML_MKV3()
Dim xDom As DOMDocument
Dim xEL00 As IXMLDOMElement ' (E)lement(L)evel
Dim xEL01 As IXMLDOMElement
Dim xEL02 As IXMLDOMElement
Dim xEL03 As IXMLDOMElement
Dim xEL04 As IXMLDOMElement

Dim i&, lFN&
Dim sFpn1$, sFpn2$, sPretty$, sPth$, sFnm$, sExt$

    Set xDom = New DOMDocument
    Set xDomCur = xDom
    
    sPth = Application.Path
    sFnm = "mkv_xml_"
    sExt = ".xml"
    
    sFnm = sPth & "\" & sFnm
    
    sFpn1 = sFnm & "1" & sExt
    sFpn2 = sFnm & "2" & sExt
    
    i = 1
    
    With xDom
        Call .appendChild(.createProcessingInstruction("xml", "version='1.0'"))
        
        Set xEL00 = fn_AppChl("Chapters", , , xDomCur): Set xEleCur = xEL00: With xEL00
            Set xEL01 = fn_AppChl("EditionEntry"): Set xEleCur = xEL01: With xEL01
                Call fn_AppChl("EditionFlagHidden", "0")
                Call fn_AppChl("EditionFlagDefault", "0")
                Call fn_AppChl("EditionUID", "11681998431740745868")
                
                For i = 1 To 5
                    Set xEL02 = fn_AppChl("ChapterAtom"): Set xEleCur = xEL02: With xEL02
                       'Call fn_AppChl("ChapterUID", CStr(i) & "0852046123242429605")
                        Call fn_AppChl("ChapterTimeStart", "0" & CStr(i) & ":00:00.000000000")
                        Call fn_AppChl("ChapterFlagHidden", "0")
                        Call fn_AppChl("ChapterFlagEnabled", "0")
                    
                        Set xEL03 = fn_AppChl("ChapterDisplay"): Set xEleCur = xEL03: With xEL03
                            Call fn_AppChl("ChapterString", "Part " & CStr(i))
                            Call fn_AppChl("ChapterLanguage", "eng")
                            Call fn_AppChl("ChapterCountry", "gb")
                        End With ' xEL03
                    End With ' xEL02
                    
                    Set xEleCur = xEL01
                Next
            
            End With ' xEL01
        End With 'xEL00
        Call .Save(sFpn1)
    End With ' xDom
    
    sPretty = PrettyPrintDocument(xDom)
    Debug.Print sPretty
    
    lFN = FreeFile
    Open sFpn2 For Output As #lFN
    Print #lFN, sPretty
    Close #lFN
    Stop
End Sub

Function fn_AppChl(pNam$, Optional pTxt$, Optional pDom As DOMDocument, Optional pPrn As Variant) As Variant
Dim xEle As IXMLDOMElement
Dim bDom As Boolean, bPrn As Boolean ' AppendChild
    'Stop
    bDom = (pDom Is Nothing)
    bPrn = IsMissing(pPrn) ' Parent Object
    
    If bDom Then Set pDom = xDomCur
    If bPrn Then Set pPrn = xEleCur

    Set xEle = pPrn.appendChild(pDom.createElement(pNam))
    xEle.Text = pTxt
    
    If bDom Then Set pDom = Nothing
    If bPrn Then Set pPrn = Nothing
    
    Set fn_AppChl = xEle
End Function

'http://stackoverflow.com/questions/1118576/how-can-i-pretty-print-xml-source-using-vb6-and-msxml
Public Function PrettyPrintDocument(Doc As DOMDocument) As String '(Doc As DOMDocument60)
    PrettyPrintDocument = PrettyPrintXML(Doc.XML)
End Function
Public Function PrettyPrintXML(XML As String) As String
Dim Reader As New SAXXMLReader60
Dim Writer As New MXXMLWriter60
    
    With Writer
        .Indent = True
        .standalone = False
        .omitXMLDeclaration = False
        .Encoding = "utf-8"
    End With ' Writer
    
    With Reader
        Set .contentHandler = Writer
        Set .dtdHandler = Writer
        Set .ErrorHandler = Writer
        
        Call .putProperty("http://xml.org/sax/properties/declaration-handler", _
                Writer)
        Call .putProperty("http://xml.org/sax/properties/lexical-handler", _
                Writer)
        
        Call .Parse(XML)
    End With ' Reader
    
    PrettyPrintXML = Writer.output

End Function

Картинка с другого сайта.
.

http://www.sql.ru/forum/1162513/monten-opyty-xml


CHARACTER

Воскресенье, 21 Июня 2015 г. 14:29 + в цитатник
https://msdn.microsoft.com/en-us/library/ff193793(v=office.14).aspx

Пишу в Аксесе 2010:
CREATE TABLE AnyTable (
	fname CHARACTER(100)
);

Так он даже сохранить не дает, говорит мол:
Microsooft Access
Ошибка синтаксиса при определении поля.

и выделяет слово CHARACTER.
Я что-то упустил?

http://www.sql.ru/forum/1162498/character


Как войти в подчиненную форму с помощью макросов

Суббота, 20 Июня 2015 г. 13:16 + в цитатник
Добрый день.
Подскажите, пож-ста, вроде простая задача, а не получается реализовать.
Условие. Есть главная форма "ТТН". В ней починенная "Приход".
Задача. После открытия формы курсор должен находиться на последней записи подчиненной формы "Приход" на поле с именем "Количество".

Пытался сделать с помощью макрокоманды "КЭлементуУправления" с аргументом Forms!ТТН!Приход.Form![Количество]
НЕ ПОМОГАЕТ!
Также пробовал сначала макрокомандой "НаЗапись"
Форма; ПРИХОД; Последняя
Форма;ТТН!Приход; Последняя - пишет форма с таким именем не открыта

Подскажите, пожалуйста, кто знает.

http://www.sql.ru/forum/1162403/kak-voyti-v-podchinennuu-formu-s-pomoshhu-makrosov


окна

Суббота, 20 Июня 2015 г. 11:39 + в цитатник
Возможно ли в А-2007 установить, по умолчанию, Параметры окна документа в "Перекрывание окон" а не "Вкладки"

http://www.sql.ru/forum/1162395/okna



Поиск сообщений в rss_sql_ru_access_programming
Страницы: 353 ... 148 147 [146] 145 144 ..
.. 1 Календарь