powered by simpleCommunicator - 2.0.56     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Хочу чтобы висела табличка "Processs", пока идет загрузка на SQL
8 сообщений из 8, страница 1 из 1
Хочу чтобы висела табличка "Processs", пока идет загрузка на SQL
    #32708377
Пашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Теперь подробнее :) В Экселе кнопочкой надо заливать данные на SQL. И хочется чтобы пока идет этот процесс, пользователь видел перед глазами модальное окошечко типа "Идет загрузка данных, подождите". И по окончании процесса оно закрывалось. Наверняка ведь просто делается, я в VB очень редко пишу, что надеюсь на вашу опомщь ;)

P.S. как заливать данные я разобрался, вот с окошечком сложнее.
P.S.S ПрогрессБар мне не надо, мне просто сообщеньице одно статичное!!!
...
Рейтинг: 0 / 0
Хочу чтобы висела табличка "Processs", пока идет загрузка на SQL
    #32708528
raur
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
можешь сделать формочку, а лучше через апи смени курсор на часики на время выполнения
...
Рейтинг: 0 / 0
Хочу чтобы висела табличка "Processs", пока идет загрузка на SQL
    #32708540
Пашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да не, у меня не с идеями проблема, а с их реализацией :-))
мне бы живой код :)
...
Рейтинг: 0 / 0
Хочу чтобы висела табличка "Processs", пока идет загрузка на SQL
    #32708562
Фотография Stepler
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
авторPrivate Sub Пока_гружусь()
l: Randomize 'Генератор случайных чисел
StarWidth = 25 'Ширина звезды
StarHeight = 25 'Высота звезды
For i = 1 To 10 'Цикл = количество звезд
TopPos = Rnd() * (ActiveWindow.UsableHeight - StarHeight) 'Позиция по вертикали
LeftPos = Rnd() * (ActiveWindow.UsableWidth - StarWidth) 'Позиция по горизонтали
Set NewStar = ActiveSheet.Shapes.AddShape _
(msoShape4pointStar, LeftPos, TopPos, StarWidth, StarHeight) 'Непосредственно добавление звезды
NewStar.Fill.ForeColor.SchemeColor = Int(Rnd() * 56) 'Заливка случайным цветом
Application.Wait Now + TimeValue("00:00:01") 'Ждем прорисовки для эффекта появления
DoEvents 'Даем обновиться данным
Next i
Application.Wait Now + TimeValue("00:00:02") 'Пауза перед тем как убирать звезды
Set myShapes = Worksheets(1).Shapes 'Все рисованные объекты. В нашем случае - звезды нарисованнные нами
For Each shp In myShapes 'перебираем в цикле все звезды
If Left(shp.Name, 9) = "AutoShape" Then 'Если это наши объекты, то
shp.Delete 'удаялем их
Application.Wait Now + TimeValue("00:00:01") 'Ждем для эффекта угасания
End If
Next
GoTo l
End Sub Stepler (щёлк-щёлк!!)

Код: plaintext
 P.S.Присутствовали ли Вы, когда Вас фотографировали?  
...
Рейтинг: 0 / 0
Хочу чтобы висела табличка "Processs", пока идет загрузка на SQL
    #32708856
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
public sub Export2SQL
    ....................
   Application.Cursor =xlWait 
    VBA.Load frmExport
    DoEvents
    frmExport.Show vbModeless
     ....................
    Unload frmExport
   Application.Cursor =xlDefault 
End Sub
...
Рейтинг: 0 / 0
Хочу чтобы висела табличка "Processs", пока идет загрузка на SQL
    #32708926
Пашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To Stepler : спасибо за звездочки, дейсвительно живой код :-)

To big-duke : Спасибо большое!
А Application.Cursor зачем использовать в данном случае?
И правильно ли я понял что вместо "...................." надо поместить мой код, общающийся с SQL ?
...
Рейтинг: 0 / 0
Хочу чтобы висела табличка "Processs", пока идет загрузка на SQL
    #32708945
Фотография big-duke
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Application.cursor вешает "стакан" на экран
(немного професионализма для приложения)
Код: plaintext
1.
2.
3.
  frmExport.Show vbModeless
   'Код работы с SQL 
   Unload frmExport
...
Рейтинг: 0 / 0
Хочу чтобы висела табличка "Processs", пока идет загрузка на SQL
    #32708975
Пашка
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Еще раз спасибо за науку :)
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Microsoft Office [игнор отключен] [закрыт для гостей] / Хочу чтобы висела табличка "Processs", пока идет загрузка на SQL
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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