Acquista i nostri libri consigliati su Amazon.it
+ Rispondi al messaggio
Pagina 3 di 3 primaprima 123
Visualizzazione dei risultati da 21 a 22 su 22

Oggetto Querydef non aggiornabile se transazione attiva con maschera continua

  1. #21
    L'avatar di Max.Riservo
    Max.Riservo non è in linea Scribacchino
    Per completezza riporto le mie note sui driver ODBC :
        '
        ' MySQL V5.3.11 : gestisce multiple statements.
        '   Ha un bug su campi Text con + di 1024 caratteri -> indica il record come #DELETED#
        
        '
        ' MariaDB V3.1.6 : NON gestisce (completamente) multiple statements.
        '
        
        '
        ' MySQL V8.0.19 : gestisce multiple statements.
        '
    
    ' Per utilizzare i Multiple Statements occorre abilitare 
    'l'apposito parametro ODBC in fase di connessione :
    MULTI_STATEMENTS=1
    
    Nel caso a qualcuno interessasse l'utilizzo del NextRecordset :
    
        '   gAdoCnn     ADODB.Connection (globale)
        
        Dim ArLog           As ADODB.Recordset
        Dim iRec            As Long
        Dim sSql            As String
        
        If gAdoCnn.State = adStateClosed Then
            gAdoCnn.Open
        End If
        '
        ' Utilizzo ADO con oggetto Connection
        '
        sSql = "INSERT INTO Tabella"
        sSql = sSql & " (elenco campi)"
        sSql = sSql & " VALUES (elenco valori);"
        sSql = sSql & "SELECT LAST_INSERT_ID();"
       
        gAdoCnn.CommandTimeout = 5
        '
        ' Recupero direttamente l'ID :
        '   funziona SOLO se nelle opzioni ODBC è abilitato Multiple Statements
        '   occorre utilizzare nextrecordset
        '
        Set ArLog = gAdoCnn.Execute(sSql).NextRecordset
        If Not ArLog.EOF Then
            lIdLog = Nz(ArLog("Last_Insert_ID()"), 0)
        End If
        
        Set ArLog = Nothing
    

  2. #22
    Quote Originariamente inviato da Max.Riservo Visualizza il messaggio
    Serve altro ?
    Le tabelle da mettere nella "SELECT * FROM " della DummyExportQuery sono sul FE accdb o su MariaDB? Le maschere su cui apri la transazione a cosa le devo associare? cioè anche per quelle dove si trovano i dati? Sempre per ricostruire la situazione quanto più simile alla tua.

    Quote Originariamente inviato da Max.Riservo Visualizza il messaggio
    Comunque la via d'uscita l'ho trovata dopo averla cercata 2 sere : tre pulsanti, tre query, aggiornate prima di avviare la transazione, poco elegante ma funzionale ...
    Oh, sì, ora ricordo... ma vuoi mettere quando sul confine Lombardo - Veneto senti riecheggiare
    Ma se apri un WS nuovo la soluzione che avete trovato è da manuale
    che soddisfasssssion. Mi ci faccio la maglia al posto di quella (che non ho) con Eddie the Head.

+ Rispondi al messaggio
Pagina 3 di 3 primaprima 123

Potrebbero interessarti anche ...

  1. Verifica completamento campi maschera prima di transazione
    Da RaoulDuke nel forum Microsoft Access
    Risposte: 4
    Ultimo Post: 28-12-2020, 13:46
  2. Risposte: 5
    Ultimo Post: 31-01-2015, 10:33
  3. Maschera attiva all'apertura
    Da joseph76_2004 nel forum Microsoft Access
    Risposte: 5
    Ultimo Post: 10-10-2014, 22:11
  4. Maschera attiva all'apertura
    Da joseph76_2004 nel forum Microsoft Word
    Risposte: 3
    Ultimo Post: 10-10-2014, 21:01
  5. Leggere campo di una maschera/sottomaschera non attiva
    Da Arcor nel forum Microsoft Word
    Risposte: 2
    Ultimo Post: 21-04-2011, 21:20