Старый 07.11.2011, 14:00   #1
aslan182
Новый Собеседник
 
Аватар для aslan182
 
Регистрация: 25.10.2009
Сообщения: 5,378
aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450
По умолчанию Конвертация комментариев из баз Zet в базы SF

1.Сначала открываем зетовскую базу в любом текстовом редакторе. Выделить все - копировать.
Запускаем EXCEL - вставляем. Дальше данные - текст по столбцам. галочку поставить "c разделителями", галочку ставим "точка с запятой". Далее. Готово.
Теперь текст разбит по столбцам - можно коментарии оставить остальное столбцы удалить. Пока EXCEL можно отложить.
2. Ту же базу конвертируем в формат SF - думаю все знают как это делается.
Дальше 2 варианта:
3а. качаем AutoIt v3 http://www.autoitscript.com/cgi-bin/...t-v3-setup.exe
после установки при клике правой кнопкой мыши в проводнике, в меню создать появляется пункт AutoIt v3 Script. Создаем, потом правой кнопкой мыши на скрипте из контекстного меню выбираем Edit Script. И вставляем этот текст:
Цитата:
WinActivate("[CLASS:XLMAIN]", "")
WinWaitActive("[CLASS:XLMAIN]")
Send("^c")
WinActivate("Solar Fire", "")
WinWaitActive("Solar Fire")
Send("{F3}")
WinWaitActive("Chart Database")
ControlFocus("Edit C&omments...", "Button", "[CLASS:Button; INSTANCE:10]")
ControlClick("Chart Database", "", "[CLASS:Button; INSTANCE:10]")
WinWaitActive("Edit Charts Comments")
Send("^v")
ControlFocus("&Save", "Button", "[CLASS:Button; INSTANCE:2]")
ControlClick("Edit Charts Comments", "", "[CLASS:Button; INSTANCE:2]")
For $i = 2 to 10000 Step 1
WinActivate("[CLASS:XLMAIN]", "")
WinWaitActive("[CLASS:XLMAIN]")
Send("{DOWN}")
Send("^c")
WinActivate("Solar Fire", "")
WinWaitActive("Solar Fire")
WinActivate("Chart Database", "")
WinWaitActive("Chart Database")
Send("{DOWN}")
ControlFocus("Edit C&omments...", "Button", "[CLASS:Button; INSTANCE:10]")
ControlClick("Chart Database", "", "[CLASS:Button; INSTANCE:10]")
WinWaitActive("Edit Charts Comments")
Send("^v")
ControlFocus("&Save", "Button", "[CLASS:Button; INSTANCE:2]")
ControlClick("Edit Charts Comments", "", "[CLASS:Button; INSTANCE:2]")
Next
В 14 строке "For $i = 2 to 1000 Step 1" 1000 это количество скопированных комментариев, после которых скрипт отключится
(но можно скрипт и вручную отключать или приостанавливать кликом правой кнопкой мыши по иконке в трее) Но удобнее поставить число записей в базе.
С большими базами есть проблема - этот корявый SF начинает сильно тормозить. база на 500-800 записей - оптимально, очень быстро копируется. Вместо 1000 ставим нужное количество, сохраняем скрипт и пока сворачиваем окно.
Перед запуском должны быть запущен EXCEL с выделенной верхней ячейкой с комментариями и Solar Fier c выбранной нужной базой.
3б. Для тех кто ниченепонил - во вложении уже откомпилированный скрипт.

Перед запуском должны быть запущен EXCEL с выделенной верхней ячейкой с комментариями и Solar Fier c выбранной нужной базой.
4а. далее продвинутые юзьвери AutoIt нажимают F5 либо через меню Tool - Go
4б. задвинутые могут тупо запустить скачаный скрипт.

если кто хочет этот "автоматизатор ctrl-c ctrl-v" улучшить - вэлком например диалоговое окно прикрутить и все такое.
Вложения
Тип файла: zip zet-sf_komenti.zip (279.4 Кб, 15 просмотров)

Последний раз редактировалось aslan182, 07.11.2011 в 14:03.
aslan182 вне форума   Ответить с цитированием
Старый 07.11.2011, 14:05   #2
Rusea
Собеседник
 
Аватар для Rusea
 
Регистрация: 19.06.2007
Адрес: Chisinau
Сообщения: 9,789
Rusea репутация выше +10
По умолчанию

отлично. оптимальный вариант - соорудить тему. потом хоть понятно где искать.
__________________
Не шалю, никого не трогаю, починяю примус...
Rusea вне форума   Ответить с цитированием
Старый 07.11.2011, 14:28   #3
aslan182
Новый Собеседник
 
Аватар для aslan182
 
Регистрация: 25.10.2009
Сообщения: 5,378
aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450
По умолчанию

Цитата:
Сообщение от Rusea
отлично. оптимальный вариант - соорудить тему. потом хоть понятно где искать.
так может еще тему с базами создать? а то я в чате выложил - теперь и сам не найду
aslan182 вне форума   Ответить с цитированием
Старый 07.11.2011, 17:22   #4
sergey
tabula rasa
 
Аватар для sergey
 
Регистрация: 04.01.2011
Сообщения: 12,353
sergey репутация выше +10
По умолчанию

Цитата:
Сообщение от aslan182
так может еще тему с базами создать? а то я в чате выложил - теперь и сам не найду
было бы здорово
__________________
" дивлюсь я на небо та й думку гадаю..." Т.Г.Шевченко
sergey вне форума   Ответить с цитированием
Старый 12.11.2011, 02:00   #5
aslan182
Новый Собеседник
 
Аватар для aslan182
 
Регистрация: 25.10.2009
Сообщения: 5,378
aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450
По умолчанию

привел в более человеческий вид - добавил диалоговое окно - в котором вводится кол-во записей. также в архиве вариант для х64 систем
Вложения
Тип файла: zip 1.zip (662.2 Кб, 9 просмотров)
aslan182 вне форума   Ответить с цитированием
Старый 12.11.2011, 09:50   #6
aslan182
Новый Собеседник
 
Аватар для aslan182
 
Регистрация: 25.10.2009
Сообщения: 5,378
aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450
По умолчанию

выше ерунду сырую выложил( - вот полностью готовая программа, работает как атомные часы:
Вложения
Тип файла: zip 1.zip (677.8 Кб, 13 просмотров)
aslan182 вне форума   Ответить с цитированием
Старый 12.11.2011, 09:58   #7
aslan182
Новый Собеседник
 
Аватар для aslan182
 
Регистрация: 25.10.2009
Сообщения: 5,378
aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450aslan182 репутация выше +450
По умолчанию

Вот исходный текст если кому надо:
Код:
#include <ButtonConstants.au3> #include <EditConstants.au3> #include <GUIConstantsEx.au3> #include <WindowsConstants.au3> If WinExists("Solar Fire")=0 Then MsgBox(0, "", "запустите SF") Exit EndIf If WinExists("[CLASS:XLMAIN]")=0 Then MsgBox(0, "", "запустите EXCEL") Exit EndIf #Region ### START Koda GUI section ### Form= $Form1 = GUICreate("", 252, 111, 359, 368) GUISetBkColor(0x0080FF) $Input1 = GUICtrlCreateInput("", 176, 16, 65, 21, -1, BitOR($WS_EX_CLIENTEDGE,$WS_EX_STATICEDGE)) $Button1 = GUICtrlCreateButton("OK", 88, 64, 73, 33) $Label1 = GUICtrlCreateLabel("Введите количество записей базы", 8, 8, 156, 41) GUICtrlSetFont(-1, 8, 800, 0, "MS Sans Serif") GUICtrlSetColor(-1, 0xFFFFFF) GUISetState(@SW_SHOW) #EndRegion ### END Koda GUI section ### While 1 $nMsg = GUIGetMsg() Switch $nMsg Case $GUI_EVENT_CLOSE Exit Case $Button1 $sInput1 = GUICtrlRead($Input1) ExitLoop Exit EndSwitch WEnd WinActivate("[CLASS:XLMAIN]", "") WinWaitActive("[CLASS:XLMAIN]") Send("^c") WinActivate("Solar Fire", "") WinWaitActive("Solar Fire") Send("{F3}") WinWaitActive("Chart Database") ControlFocus("Edit C&omments...", "Button", "[CLASS:Button; INSTANCE:10]") ControlClick("Chart Database", "", "[CLASS:Button; INSTANCE:10]") WinWaitActive("Edit Charts Comments") Send("^v") ControlFocus("&Save", "Button", "[CLASS:Button; INSTANCE:2]") ControlClick("Edit Charts Comments", "", "[CLASS:Button; INSTANCE:2]") For $i = 2 to Number ($sInput1) Step 1 WinActivate("[CLASS:XLMAIN]", "") WinWaitActive("[CLASS:XLMAIN]") Send("{DOWN}") Send("^c") WinActivate("Solar Fire", "") WinWaitActive("Solar Fire") WinActivate("Chart Database", "") WinWaitActive("Chart Database") Send("{DOWN}") ControlFocus("Edit C&omments...", "Button", "[CLASS:Button; INSTANCE:10]") ControlClick("Chart Database", "", "[CLASS:Button; INSTANCE:10]") WinWaitActive("Edit Charts Comments") Send("^v") ControlFocus("&Save", "Button", "[CLASS:Button; INSTANCE:2]") ControlClick("Edit Charts Comments", "", "[CLASS:Button; INSTANCE:2]") Next MsgBox(0, "итог", "конв. записей " & $sInput1) Exit
aslan182 вне форума   Ответить с цитированием
Ответ


Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +1, время: 06:26.


Powered by vBulletin Version 3.5.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
© 1995-2026, ARGO