|
Хочу чтобы висела табличка "Processs", пока идет загрузка на SQL
|
|||
---|---|---|---|
#18+
Теперь подробнее :) В Экселе кнопочкой надо заливать данные на SQL. И хочется чтобы пока идет этот процесс, пользователь видел перед глазами модальное окошечко типа "Идет загрузка данных, подождите". И по окончании процесса оно закрывалось. Наверняка ведь просто делается, я в VB очень редко пишу, что надеюсь на вашу опомщь ;) P.S. как заливать данные я разобрался, вот с окошечком сложнее. P.S.S ПрогрессБар мне не надо, мне просто сообщеньице одно статичное!!! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2004, 13:46 |
|
Хочу чтобы висела табличка "Processs", пока идет загрузка на SQL
|
|||
---|---|---|---|
#18+
можешь сделать формочку, а лучше через апи смени курсор на часики на время выполнения ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2004, 14:24 |
|
Хочу чтобы висела табличка "Processs", пока идет загрузка на SQL
|
|||
---|---|---|---|
#18+
Да не, у меня не с идеями проблема, а с их реализацией :-)) мне бы живой код :) ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2004, 14:27 |
|
Хочу чтобы висела табличка "Processs", пока идет загрузка на SQL
|
|||
---|---|---|---|
#18+
автор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
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2004, 14:31 |
|
Хочу чтобы висела табличка "Processs", пока идет загрузка на SQL
|
|||
---|---|---|---|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2004, 15:57 |
|
Хочу чтобы висела табличка "Processs", пока идет загрузка на SQL
|
|||
---|---|---|---|
#18+
To Stepler : спасибо за звездочки, дейсвительно живой код :-) To big-duke : Спасибо большое! А Application.Cursor зачем использовать в данном случае? И правильно ли я понял что вместо "...................." надо поместить мой код, общающийся с SQL ? ... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2004, 16:17 |
|
Хочу чтобы висела табличка "Processs", пока идет загрузка на SQL
|
|||
---|---|---|---|
#18+
Application.cursor вешает "стакан" на экран (немного професионализма для приложения) Код: plaintext 1. 2. 3.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.09.2004, 16:22 |
|
|
start [/forum/topic.php?fid=61&msg=32708562&tid=2186556]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
74ms |
get topic data: |
8ms |
get forum data: |
3ms |
get page messages: |
45ms |
get tp. blocked users: |
1ms |
others: | 16ms |
total: | 181ms |
0 / 0 |