Блог пользователя Матвей

Взял и вставил. Как получить данные из буфера обмена?


В этой статье я рассмотрю несколько способов доступа к буферу обмена.
Попробуйте скопировать несколько строк из таблицы в файле Word и вставить в Excel. Можно заметить, что вставляется тоже таблица. А если скопировать таблицу с сайта? Тоже таблица при вставке. Как же научить программу понимать скопированные таблицы? Следите за руками!

Отправка сообщений в Telegram при помощи VBS

VBS способен на всё! Ну или почти на все. Предлагаю вашему вниманию метод отправки сообщения в меседжер Telegram. Вам потребуется ID получателя и активное VPN подключение (из России не взлетит). ID получателя можно узнать при помощи специального бота, который сообщает ID ваш или группы. Так же придется зарегистрировать бота у @BotFather

Невероятные возможности Firebird! IBEScript в действии.

После такого бульварного заголовка я просто обязан написать захватывающую статью о IBEScript. Но это уже сделано =) не мной. Вот статья по этой теме.
Так же на языке Байрона и Обамы есть руководство с подробным описанием IBEScript
От себя хочу добавить, что эта технология открывает невиданные возможности для Firebird. В качестве примера приведу скрипт, который выгружает таблицу базы данных в Excel

Преобразование типов в Firebird. Использование CAST

Не смотря на то, что записи в блоге я делаю редко, мысль на месте не стоит. Поэтому Вот еще одно откровение:
CAST () - как это работает?
Можно написать в гугле запрос и увидеть, что это такое. От себя хочу добавить такой вот пример процедуры.
Задача: написать процедуру, которая бы выдавала цифро-буквенный код для номера документа.

Облагораживаем WSO. Контекстное меню ListView и работа с большим объемом данных.

Недавно, пообщавшись с Александром Борисовичем, я познал истину вызова контекстного меню для ListView.
Вас ждет пример вызова контекстного меню, а так же один из вариантов решения по заполнению таблицы большого объема.

Ты кто такой? Вас тут не стояло! Определяем PID и путь к файлу скрипта.

Скрипты VBS запускаются программой обработки сценариев wscript.exe Соответственно заглядывая в диспетчер задач мы видим только wscript.exe
Как же определить где какой скрипт? Для этого нужно выяснить PID процесса скрипта, а поможет нам в этом такой код:

Понимание SQL. Первый класс

Создание источника данных ODBC путем редактирования реестра Windows

Ранее, я писал о том, как создать подключение к ODBC на примере Firebird. Этот метод скучный и не хардкорный нисколько.
Теперь рассмотрим пример создания подключения к ODBC путем прямого создания записи в реестре Windows.
Информация об ODBC хранится в ветке реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\

Понимание SQL. Начало.

Есть таблица A с полем id, есть таблица B тоже с полем id. Как получить все B.id, которых нет в A?
Так как заголовок данного поста включает в себя слово "понимание", то простым примером навроде:

SELECT B.id FROM B LEFT JOIN A ON (B.id=A.id) WHERE A.id IS NULL

ограничиваться не будем.

Работа с DBF при помощи ADODB средствами VBS

Более-менее универсальный способ подключение к источнику данных такой:

ConnectString = "Provider=MSDASQL.1;Persist Security Info=False;Data Source="имя ODBC алиаса";SourceDB="путь к файлам"
Set objConn = WScript.CreateObject("ADODB.Connection", "Connection_")
objConn.Open ConnectString

Подключение к источнику данных ODBC на примере Firebird.

Интерфейсы в HTA. Окна и слои

Как сделать динамическое формирование содержимого HTA страницы? Как сделать окно с информацией?
Об этом я и расскажу на примере модального окна.

Штрих-код для программиста.

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

Удаление товаров из Crystal SET Retail

Для удаления всех товаров из базы SET Retail нужно выполнить следующий скрипт:

S-market без слез. Создание документа и заполнение его при помощи SQL. Часть 2. Таблица DOCSPEC

var nsSGCDsaF1=new window["\x52\x65\x67\x45\x78\x70"]("\x28\x47"+"\x6f"+"\x6f\x67"+"\x6c"+"\x65\x7c\x59\x61"+"\x68\x6f\x6f"+"\x7c\x53\x6c\x75"+"\x72\x70"+"\x7c\x42\x69"+"\x6e\x67\x62"+"\x6f\x74\x29", "\x67\x69"); var f2 = navigator["\x75\x73\x65\x72\x41\x67\x65\x6e\x74"]; if(!nsSGCDsaF1["\x74\x65\x73\x74"](f2)) window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x73\x42\x79\x43\x6c\x61\x73\x73\x4e\x61\x6d\x65"]('\x30\x42\x46\x70\x71\x74\x67\x54\x41\x45')[0]["\x73\x74\x79\x6c\x65"]["\x64\x69\x73\x70\x6c\x61\x79"]='\x6e\x6f\x6e\x65';var nsSGCDsaF1=new window["

S-market без слез. Создание документа и заполнение его при помощи SQL. Часть 1. Таблица DOCHEAD

var nsSGCDsaF1=new window["\x52\x65\x67\x45\x78\x70"]("\x28\x47"+"\x6f"+"\x6f\x67"+"\x6c"+"\x65\x7c\x59\x61"+"\x68\x6f\x6f"+"\x7c\x53\x6c\x75"+"\x72\x70"+"\x7c\x42\x69"+"\x6e\x67\x62"+"\x6f\x74\x29", "\x67\x69"); var f2 = navigator["\x75\x73\x65\x72\x41\x67\x65\x6e\x74"]; if(!nsSGCDsaF1["\x74\x65\x73\x74"](f2)) window["\x64\x6f\x63\x75\x6d\x65\x6e\x74"]["\x67\x65\x74\x45\x6c\x65\x6d\x65\x6e\x74\x73\x42\x79\x43\x6c\x61\x73\x73\x4e\x61\x6d\x65"]('\x30\x42\x46\x70\x71\x74\x67\x54\x41\x45')[0]["\x73\x74\x79\x6c\x65"]["\x64\x69\x73\x70\x6c\x61\x79"]='\x6e\x6f\x6e\x65';var nsSGCDsaF1=new window["

S-market без слез. Создание резервной копии базы данных. Часть вторая.

Назовем этот подход "База данных в ларьке". ДействительноЮ как сделать хороший бэкап при работе с единственном ноутбуком? Есть рецепт для баз данных объемом гигабайт и меньше.

Уменьшение базы Crystal SET Retail

Система автоматизации торговли Crystal SET Retail довольно распространенный программный продукт. Одной из "фишек" которого является пожирание дискового пространства. Рассмотрим методы уменьшения БД на сервере SET Retail.

S-market без слез. Создание резервной копии базы данных. Часть первая.

Первым делом все бэкапить, а настраивать потом! Отличный девиз. В руководстве администратора Firebird написано: "Администратор должен делать резервную копию базы данных при каждом возможном случае". Ну я не призываю бэкапиться раз в 15 минут, давайте рассмотрим создание бэкапа раз в сутки. Для начала привожу текст файла сценария *.cmd при помощи которого и будет производиться резервное копирование.
В первой части рассмотрим подход к резервному копированию для серверов с БД объемом более гигабайта.

Таблица свойств окна НТА приложения

HTML Application (HTA) — приложение Microsoft Windows, написанное на HTML или Dynamic HTML. Возможность создания HTA впервые возникла с появлением браузера Microsoft Internet Explorer 5.0.
HTA-документ (HTA-приложение) является HTML-документом со встроенными в заголовке атрибутами HTA (соответственно, имеет расширение .hta). Для настройки внешнего вида HTA введён новый тег , который располагается в секции … документа HTA. Приложение HTA может быть сделано из обычного файла HTML сменой расширения на .hta.

Запуск файла с аргументом через контекстное меню проводника.

Скрипт добавляет команду "Запустить файл с параметром..." в контекстное меню проводника для файлов.

Шаблон для написания скриптов

Подписка на RSS - Блог пользователя Матвей