Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Андрей ИВ
Зарегистрирован: 27.02.2006 Сообщения: 1
|
Добавлено: Пн 27 Фев 2006 10:52 Заголовок сообщения: Вывод в HTML |
|
|
Миша и Рустам
У меня следующая ситуация.
Во время работы цикла результаты выводятся в окно HTML.
Но, просмотр результатов возможен только после отработки цикла.
Можно ли сделать так, чтобы просмотр результатов был возможен во время работы цикла? |
|
Вернуться к началу |
|
 |
Кузнецов Андрей
Зарегистрирован: 22.04.2005 Сообщения: 28 Откуда: Магнитогорск
|
Добавлено: Чт 02 Мар 2006 12:16 Заголовок сообщения: |
|
|
Я делал вот такую штуку, может поможет: Код: | Dim Form
Dim LayerID, TableName, FieldName, IsProgress
Sub DoIt(DB)
Dim MOS, MOQ, MO, Cnt, i, j
Set MOS = DB.MapObjects
Set MOQ = MOS.QueryByLayers(LayerID)
i = MsgBox("Начать запись в слое " & DB.LayerFromID(LayerID).Name, 1, "Сем дата")
if i = 2 then Exit Sub
Cnt = 0
Do While Not MOQ.EOF
Set MO = MOS.GetObject(MOQ.ObjectID)
MO.SemData.SetValue TableName, FieldName, MOQ.ObjectID
MOQ.MoveNext
Cnt = Cnt + 1
Form.Browser.Document.all.P1.value = Cnt
Application.ProcessMessages
if not IsProgress then
MsgBox "Прервано пользователем"
Exit Sub
end if
Loop
MOS.UpdateChanges
Set MOQ = Nothing
Set MOS = Nothing
MsgBox "Ok"
End Sub
sub OnButtonStopClick
IsProgress = False
End Sub
sub OnButtonClick
Dim DB
if IsProgress then Exit Sub
if not IsObject(Application.ActiveDB) then
MsgBox "База данных не открыта"
else
Set DB = Application.ActiveDB
LayerID = Form.Browser.Document.all.t1.value
TableName = Form.Browser.Document.all.t2.value
FieldName = Form.Browser.Document.all.t3.value
IsProgress = True
DoIt(DB)
IsProgress = False
end if
end sub
sub OpenForm
if IsObject(Form) then Exit Sub
set Form = Application.OpenHTMLWindow(ContextCard)
with Form.Browser
.Navigate "about:blank"
do while not (.ReadyState = 4 or .ReadyState = 3)
Application.ProcessMessages
loop
end with
set Form.External = Disp
end sub
sub StartAction
OpenForm
Form.Browser.Document.Body.innerHTML = _
"<p>Прогресс: <input type=text name=P1 size=35 value = '0'><br>" &_
"Слой: <input type=text name=T1 size=35 value = " & LayerID & "><br>" &_
"Таблица: <input type=text name=T2 size=31 value = " & TableName & "><br>" &_
"Поле: <input type=text name=T3 size=35 value = " & FieldName & "><br>" &_
"<input type=button value=Начать name=StartButton language=vbscript " &_
"onclick='window.external.OnButtonClick'><br>" &_
"<input type=button value=Закончить name=StopButton language=vbscript " &_
"onclick='window.external.OnButtonStopClick'></p>"
Form.Visible = True
end sub
'Обработка команды Action
sub ActionList_Action()
StartAction
end sub
' Вызывается сразу после запуска программного модуля
sub Module_StartComplete()
Module.LoadActions Script.ContextCard, "ActionList", Application.MainWindow.Actions
Module.LoadMenu Script.ContextCard, "Menu", Application.MainWindow.Menu.Items, "MenusHelp"
LayerID = "000100015B32"
TableName = "InmetaLinkInfoTable"
FieldName = "InmetaLinkInfo"
IsProgress = False
end sub |
|
|
Вернуться к началу |
|
 |
Кузнецов Андрей
Зарегистрирован: 22.04.2005 Сообщения: 28 Откуда: Магнитогорск
|
|
Вернуться к началу |
|
 |
Кузнецов Андрей
Зарегистрирован: 22.04.2005 Сообщения: 28 Откуда: Магнитогорск
|
Добавлено: Пт 03 Мар 2006 14:38 Заголовок сообщения: |
|
|
У меня еще вопрос есть по выводу в HTML:
можно ли вставить изображение в HTML форму (gif, jpg, bmp)?
Если да, то как? |
|
Вернуться к началу |
|
 |
andreichernov
Зарегистрирован: 14.02.2005 Сообщения: 209 Откуда: Самара
|
Добавлено: Пт 03 Мар 2006 15:48 Заголовок сообщения: |
|
|
Кузнецов Андрей писал(а): | У меня еще вопрос есть по выводу в HTML:
можно ли вставить изображение в HTML форму (gif, jpg, bmp)?
Если да, то как? |
Угу, через ссылку (предварительно разместив в общей папке на диске)
"<img src='drive:\path\name.jpg'>" |
|
Вернуться к началу |
|
 |
|