Visualizzazione dei risultati da 1 a 9 su 9
  1. #1

    [vb6] finestra di avviso

    ciao amicici
    ho bisogno di visualizzare una finestra di avviso durante una query dell'applicazione su un db oracle molto lento (circa 20 sec a query) come posso fare?
    ho provato con una finestra modale ma mi blocca l'esecuzione del programma principale e quindi della query, se la carico non modale non la visualizzo
    ciao
    ....ma i computer non sono tanto macchine quanto strumenti di ampliamento della mente ed un diverso tipo di mezzo espressivo.
    -- Chi si accontenta non gode si illude --

  2. #2
    Moderatore di Programmazione L'avatar di alka
    Registrato dal
    Oct 2001
    residenza
    Reggio Emilia
    Messaggi
    24,472

    Moderazione

    Le domande relative ai linguaggi Visual Basic, VB.NET, VBA (per Access, Excel, ...) e i linguaggi Microsoft per il .NET Framework vengono trattati nell'apposito forum: Visual Basic e .Net Framework.
    In futuro, poni in quel forum le tue domande relative ai linguaggi citati.

    Questa discussione la sposto io.

    Ciao!
    MARCO BREVEGLIERI
    Software and Web Developer, Teacher and Consultant

    Home | Blog | Delphi Podcast | Twitch | Altro...

  3. #3

    Re: [vb6] finestra di avviso

    Originariamente inviato da hannibal/p
    ciao amicici
    ho bisogno di visualizzare una finestra di avviso durante una query dell'applicazione su un db oracle molto lento (circa 20 sec a query) come posso fare?
    ho provato con una finestra modale ma mi blocca l'esecuzione del programma principale e quindi della query, se la carico non modale non la visualizzo
    ciao
    visualizza una barra di avanzamento
    prude il dito, lui sdraiato
    ha giocato a guardie e ladri col ladro sbagliato

  4. #4
    come??
    la barra di avanzamento non va su una form??
    se è cosi la form non riesco a visualizzarla
    ....ma i computer non sono tanto macchine quanto strumenti di ampliamento della mente ed un diverso tipo di mezzo espressivo.
    -- Chi si accontenta non gode si illude --

  5. #5
    Utente di HTML.it L'avatar di Kahm
    Registrato dal
    Dec 2004
    residenza
    Rome
    Messaggi
    3,582

    Re: Re: [vb6] finestra di avviso

    Originariamente inviato da GudFella
    visualizza una barra di avanzamento
    ci vorrebbe un bel thread altrimenti nn vede neanche questo
    cmq in giro su intenet ho viso di gente che è riuscita ad implementeare i thread anceh su vb6(un po complesso cmq fattibile)


    pero cazz 20 secondi è veramente tanto
    forse dovresti ottimizzare un po la query (un po eh= )
    NN vi diro mai chi sono in realta,
    tutti i miei 3D sono orfani, non insistete per farmi rispondere ai 3D aperti da me

  6. #6
    la query è molto semplice
    è il db che è mooooolto lento e molto grosso!!
    come faccio per i thread? non esiste soluzione + facile/veloce?
    ....ma i computer non sono tanto macchine quanto strumenti di ampliamento della mente ed un diverso tipo di mezzo espressivo.
    -- Chi si accontenta non gode si illude --

  7. #7
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    i thread in vb6 scordateveli a me no che non usiate un activex exe.
    Se usi ado allora è possibile impostarlo in modalità asincrona, sia per la connessione che per le query. In modalità asincrona il tuo programma continua a funzionare e puoi gestire, per query che richiedono molto tempo, gli eventi di windows per non dare una sensazione di "programma bloccato". Quindi controlla la proprietà state per lo stato dell'operazione, per sapere se è ancora in corso o ha terminato.
    Ans.

  8. #8
    puoi spiegarti meglio?
    non capisco dove impostare questa modalità asincrona
    ....ma i computer non sono tanto macchine quanto strumenti di ampliamento della mente ed un diverso tipo di mezzo espressivo.
    -- Chi si accontenta non gode si illude --

  9. #9
    Utente di HTML.it
    Registrato dal
    Jul 2001
    Messaggi
    798
    dipende dall'oggetto che utilizzi, esempio per command e connection:
    .Execute , , adAsyncExecute

    While (.State And adStateExecuting) = adStateExecuting
    DoEvents
    Sleep 1&
    Wend

    puoi anche dichiarare l'oggetto recordset per eventi con WithEvents, ed utilizzarne gli eventi ad esempio per un fetch di dati asincrono.
    Ans.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.