powered by simpleCommunicator - 2.0.49     © 2025 Programmizd 02
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отдельный топик для Быкиса и П-Л по совету Вади
25 сообщений из 323, страница 5 из 13
Отдельный топик для Быкиса и П-Л по совету Вади
    #34578576
sdfgsdfgsdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Так, пинками не пинать :). Привет.
Чё это за штука-база такая, скриншоты которой Программист - Любитель во всю представляет ?
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34579302
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Хотел продемонстировать пару интересных вещей и их взаимодействие. Если кратко - метаданные, управление пользователями, проверочные отчеты, генерация документов по шаблону.

Метаданные - получение списка полей, таблиц с SQL сервера и дополнение их еще кое-какой информацией.

Роли и пользователи - получение через SQL DMO с сервера и опять таки расширение по моей потребности. Аудит действий пользователей.

Управление доступом к данным на базе метаданных и данных о ролях/пользователях. Автматическая генерация триггеров, обеспечивающих аудит.

Генерация документов на базе шаблонов ворда (эдакое слияние) с использованием тех же метаданных.

Проверочные отчеты о полноте и непротиворечивости данных. Мышкой строится выражение WHERE. Выгрузка результатов в Excel. (NEW, в экземпляре Быкиса еще нету).
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34579309
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тут комбу сделать не можешь, а он дразнится... ;)
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34579331
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ты шо уже домой упошол? А мне помогать кто будет?! Ладно, пойду и я. Что б завтра с утра мне там всё исправлено было!
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34579334
sdfgsdfgsdf
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ByKiS Тут комбу сделать не можешь, а он дразнится... ;)

Я не про то, а про какой-то конструктор каких то запросов ,типа того...
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34579346
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я сделал себе конструктор части WHERE запроса. Синтаксическое дерево выражения строится мышкой. Узлы - И, ИЛИ. Листья - функции и операции =, <>, <, >, IS NULL, IS DUPLICATE. В качестве операндов используются описанные в источниках данных поля.
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34579818
DiDis
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
на формирование отчета такая ошибка...
вроде везде все нормально прошло... поля заполнились...
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34579836
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Соболезную. Трассируйте, определяйте где место ошибки. Так по описанию сам подсказать не могу - ФЫ8 нужен.
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34579880
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще способ ловли ошибки: на этом окне сообщения нажать Ctl-Break. Провалитесь в исходный код функции вывода сообщения по ошибке. Нажимая ФЫ8 доходите до ее конца. Меделенно! Нажимаете ФЫ8. Попадаете во внешнюю (по стеку вызовов) программу, где и произошла ошибка. Там после вызова ErrorMessage будет срока типа
Код: plaintext
Resume Exit_Label
Непринужденным движением делаете из нее
Код: plaintext
Resume 'Exit_Label
и - вуаля - попадаете на ту строку где и стряслась беда. Осматриваетесь, проверяете значения объектов и переменных, морщите лоб и, вот оно! находите причину ошибки.
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34580018
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Программист-ЛюбительМеделенно! Нажимаете ФЫ8...и - вуаляКак на картинке
Программист-ЛюбительОсматриваетесь, проверяете значения объектов и переменных, морщите лобДа
Программист-Любительи, вот оно! находите причину ошибкиА вот тут вы и соврамши... Ничё мы не находим - по прежнему морщим лоб
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34580059
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Плохо морщил!

Либо wApp плохой, либо по Caption'у формы нужный документ в апликейшене не отыскивается.

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

У меня это место работает.
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34580109
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И кстати почему нету установки библиотек? Я имею ввиду, если на компе нет SQLDMO.dll - то программа его и не добавляет... А надо бы ;)
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34580205
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вернёмся к получению ролей с сервера? Так и долджно быть?
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34580208
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34580264
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это уже обсудили выше. Ашипка в классе TaggedValues. Есть точный рецепт исправления в этом топике.
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34580304
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Понял, укусил себя опять... Ненахожу IsLoaded. Хде оно?
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34580312
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тьфу. Нашёл, укусил, смотрю дальше.
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34583244
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На форму frmSYS_SQL напросилось
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
Private Sub cmdSendMassage_Click()
Dim sUser, sInMsg, sOutMsg As String

sUser = Mid(Me.grSYS_User.Form.sUserName, InStr(Me.grSYS_User.Form.sUserName, "\") +  1 )

sInMsg = InputBox( _
        "Введите текст сообщения." & vbNewLine & vbNewLine & _
        "При нажатии OK сообщение будет сразу же показано на мониторе пользователя," & vbNewLine & _
        "при нажатии CFNCEL действие будет отменено.", _
        "Сообщение для " & sUser, "Привет!")
            
If StrPtr(sInMsg) =  0  Then
    GoTo Exit_cmdSendMassage_Click
Else
    sOutMsg = sInMsg
End If

Call Shell("net send " & sUser & " " & sOutMsg,  1 )
            
Exit_cmdSendMassage_Click:
    Exit Sub

End Sub
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34583310
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не, надо чат делать с возможность вставки ссылок на формы и конкретные записи за счет использования метаданных.

Кстати, после долгого и мучительного прохода по всем шагам изготовления экземпляра документа замечание. Это универсальный способ, почти не испоьзуемый обычными пользователями. В конкретных формах, относящихся к тому или бизнес процессу формирование документа происходит прозрачно для пользователя. Ввел данные по инвестиции, расчетному счету, ... нажал сделать распоряжение, записку, ... и бац! Готовый документ. Благо все уже настроено.

Вчера сделал архиинтересную весч.

У меня работает графический построитель части WHERE запросов. Но при добвалении новых функций, операций и т.п. иногда надо было добавлять и код, строящий выражение на SQL. Теперь не надо. Для операции задается шаблон формирования. Поясню:
3-х местная BETWEEN шаблон @1 @OP @2 AND @3 превращается в fld1 BETWEEN 1 AND 100
2-х местная LIKE шаблон @1 @OP @2 превращается в fld2 LIKE '%AAA%'
1 местная DUPLICATE (поиск записей имеющих более одного совпадения в данном поле)
шаблон @1 IS NOT NULL AND @1 IN (SELECT @1 FROM @DS WHERE @1 IS NOT NULL GROUP BY @1 HAVING COUNT(@1)>1)
превращается в
fld3 IS NOT NULL AND fld3 IN (SELECT fld3 FROM qrData WHERE fld3 IS NOT NULL GROUP BY fld3 HAVING COUNT(fld3)>1)

В твоем экземпляре БД этого еще не было.
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34583383
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Дык это ж не чат! Это так... Туда же добавить окошко типо такого , куда сливать все ашипки (отвечающие категории важные или там по своему усмотрению), аудит юзеров и т.д. и т.п. (штобы сидеть и видеть всехние процессы). И иметь вохможность на них реагировать. С односторонней связью (какой же это чат?) - например слилось что продана жалюзя по цене меньше минимальной, и сразу месагу "Ты чё творишь, а? Ты чё беспределишь? Чё генерального на шугняк ставишь? Всё, хана тебе, крыса поднарная. Бью стрелу через час у меня в кабинете, и до выяснения ты отсраняешься от работы!"... Типа так :)
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34584878
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Это просто побрюзжать перед выходными... Может я не прав, исправь.

А мне всё равно почему-то кажется, что моё горизонтальное разделение базы лучше. Хотя бы тем, что оно происходит на сервере. Всё что надо разделять, принадлежит к какому либо отделу и это указано в таблицах. Доступа к таблицам нет - только к вьюхам, в которых условие
Код: plaintext
WHERE iDeptID IN (SELECT iDeptID FROM dbo.MyDept() AS MD)
и сама
Код: plaintext
1.
2.
3.
4.
5.
6.
CREATE FUNCTION dbo.MyDept()
RETURNS TABLE
AS
RETURN (
SELECT iDeptID 
FROM dbo.SYS_SQLLoginsDepartments
WHERE (SQLLoginName = SYSTEM_USER) )

И второе - почему у тебя в тригерах
Код: plaintext
IF (COUNT(*) FROM inserted) >  0 
а не
Код: plaintext
IF EXISTS (SELECT TOP( 1 ) * FROM inserted)
Для гарантии? Мол, вы уверены, что больше нуля? Сначала пересчетайте точно сколько и уж потом сравните.
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34589156
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Пов. пр. - повис програмист Хомяков? :)
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34589301
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ещё бы меню в метаданные засунуть...
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34590584
Фотография Программист-Любитель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
От этого я никуда не денусь. Но из общего перечня нерешеных задач эта - не самая горячая.
...
Рейтинг: 0 / 0
Отдельный топик для Быкиса и П-Л по совету Вади
    #34590846
ByKiS
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гы. Я уж подумал ты на Кипре... А ты оказывается с понедельника за компьютер и лаботать, лаботать...
Поделись потом идеями насчёт метаданных меню по ролям. А "Пов. пр." - это то и означает, что я написал? :)
...
Рейтинг: 0 / 0
25 сообщений из 323, страница 5 из 13
Форумы / Microsoft Access [игнор отключен] [закрыт для гостей] / Отдельный топик для Быкиса и П-Л по совету Вади
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]