Collegamento tabelle via ODBC

Anonimo
2013-09-22T18:18:58+00:00

Ciao,

possibile che per aprire una tabella formata da due record connessa via ODBC a SQL Server ci impiega 7 secondi mentre la stessa tabella collegata tramite progetto adp solo la prima volta che si apre ci impiega circa un secondo e successivamente la sua apertura è quasi istantanea?

C'è qualcuno che cortesemente mi fa luce se è un fatto normale o dipende da un qualcosa che non ho previsto o sbagliato?

Vladimiro.

Microsoft 365 e Office | Access | Per la casa | Windows

Domanda bloccata. Questa domanda è stata eseguita dalla community del supporto tecnico Microsoft. È possibile votare se è utile, ma non è possibile aggiungere commenti o risposte o seguire la domanda.

0 commenti Nessun commento

52 risposte

Ordina per: Più recente
  1. Anonimo
    2013-09-29T21:56:10+00:00

    Ciao Mancini,

    alla apertura della maschera nel codice ho inserito un messaggio che ti dice quanti secondi !!!

    Dimmi quanti secondi ti vengono

    https://skydrive.live.com/?id=DFDFB766AA86F9D8!112&cid=dfdfb766aa86f9d8#!/view.aspx?cid=DFDFB766AA86F9D8&resid=DFDFB766AA86F9D8%21207&app=Word

    Il motivo è che tu puoi dare il nome che preferisci alla tabella,  ........

    SQLServer Tabella ---->  dbo.Clienti  ( non cambia mai )

    va bene

    Access Tabella -------->  Cliey  ( lo puoi impostare in "MasRiconn" )

    non ho capito

    Access Maschera ----->  MasClienti   il RecordSource  è sempre la stessa tabella  ma il suo nome puo variare

    vuoi dire che può variare il nome della tabella?

    Tramite pulsante:

    Dim Ini As Date

    Dim Fin As Date

    Ini = Timer()

    DoCmd.OpenForm "MasClienti", acNormal, "", "", , acNormal

    Forms!MasClienti.RecordSource = DLookup("ZtTaDe", "Zt", "ZtTaOr='dbo.Clienti'")

    Fin = Timer()

    MsgBox ("Hai aperto la maschera Clienti in " & Fin - Ini & " secondi")

    ho aperto la maschera in 6,...... secondi.

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  2. Anonimo
    2013-09-29T21:20:21+00:00

    Ho riprovato a rifare il tutto ed ho aspettato che la maschera una volta aperta si compilasse da sola. Effettivamente ci ha messo pochissimo ad aprirsi,

    alleluia,  --- cominciamo a ragionare

    Significa che

    • SQLServer Funziona
    • la connessione ODBC funziona ( lavori ancora sul server )
    • Access funziona

    pochissimo tempo cosa significa??

    alla apertura della maschera nel codice ho inserito un messaggio che ti dice quanti secondi !!!

    Dimmi quanti secondi ti vengono

    da me è cosi: https://skydrive.live.com/#cid=A571D4F7DF332873&id=A571D4F7DF332873%21135&v=3

    solo che una volta chiusa e riaperta la maschera mi appariva con le caselle di testo in errore: #Nome?

    Questo è corretto perche la maschera NON ha origine record salvata bensi

    la sua origine record viene impostata da codice subito dopo la sua apertura

    Il motivo è che tu puoi dare il nome che preferisci alla tabella,  ........

    SQLServer Tabella ---->  dbo.Clienti  ( non cambia mai )

    Access Tabella -------->  Cliey  ( lo puoi impostare in "MasRiconn" )

    Access Maschera ----->  MasClienti   il RecordSource  è sempre la stessa tabella  ma il suo nome puo variare

    Quindi se apri la maschera senza codice non hai origine record

    ' uno stralcio del codice

    Ini = Timer()

    DoCmd.OpenForm "MasClienti", acNormal, "", "", , acNormal

    Forms!MasClienti.RecordSource = DLookup("ZtTaDe", "Zt", "ZtTaOr='dbo.Clienti'")

    Fin = Timer()

    MsgBox ("Hai aperto la maschera Clienti in " & Fin - Ini & " secondi")

    Aprendo invece direttamente qualsiasi tabella collegata, il tempo di apertura è sempre lungo.

    qui serve Lourdes,    se la maschera si apre subito perche la sua tabella di origine è lenta ?????

    Hai dei temi pesanti in tabella ?

    Ti manca Ram

    Il processore

    bohhh

    ,

    La risposta è stata utile?

    0 commenti Nessun commento
  3. Anonimo
    2013-09-29T20:20:46+00:00

    Ciao Mancini,

    prima di farti vedere la maschera voglio farti sapere una cosa.

    Ho riprovato a rifare il tutto ed ho aspettato che la maschera una volta aperta si compilasse da sola. Effettivamente ci ha messo pochissimo ad aprirsi, solo che una volta chiusa e riaperta la maschera mi appariva con le caselle di testo in errore: #Nome?

    Aprendo invece direttamente qualsiasi tabella collegata, il tempo di apertura è sempre lungo.

    Dopo aver letto questo, fammi sapere se hai ancora bisogno di vedere la maschera compilata.

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento
  4. Anonimo
    2013-09-29T20:05:58+00:00

    è ovvio che si apre istantaneamente non avendo origine record!

    E' stato un tuo lapsus, o posso sperare ancora in qualcosa?

    No quella maschera ha una origine record che è la tabella Clienti

    La origine viene impostata da codice alla fine della routine

    Hai qualcosa che ti interrompe il codice dopo la creazione della 1° tabella collegata.

    Sarei curioso di vedere una immagine della maschera "MasReconn" prima

    di premere il pulsante.    ( puoi naturalmente cancellarmi la tua Pass )

    .

    La risposta è stata utile?

    0 commenti Nessun commento
  5. Anonimo
    2013-09-29T20:04:02+00:00

    Ciao Mancini

    tu hai scritto in apertura maschera MasClienti:

    Se si apre questa maschera in un tempo

    ragionevole significa che funziona tutto bene

    è ovvio che si apre istantaneamente non avendo origine record!

    E' stato un tuo lapsus, o posso sperare ancora in qualcosa?

    Vladimiro

    Fermo restando quello che ho scritto, ho riprovato a ricostruire la connessione ed il collegamento senza inserire nessun dato in ZtInNo e in ZtInCa e stavolta senza errore mi ha creato le 3 tabelle collegate e mi ha aperto istantaneamente la maschera che purtroppo è senza origine record.

    Come già scritto, l'apertura di ogni tabella collegata supera i 5-6 secondi

    Vladimiro

    La risposta è stata utile?

    0 commenti Nessun commento