+ Rispondi al messaggio
Pagina 2 di 7 primaprima 1234 ... ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 61

[VBAOutlook] problema salvando un msg di outlook 2010 per lunghezza del nome del file

  1. #11
    Quote Originariamente inviato da MaurizioBruni Visualizza il messaggio
    mi rende
    Modifiche società srl-spa\INFLIGHT MANAGEMENT CONSULTING SRL riduzione capit\
    
    invece di
    Modifiche società srl-spa\INFLIGHT MANAGEMENT CONSULTING SRL riduzione capitale\
    
    Adesso che ho capito dove stà l'inghippo, avete suggerimenti su come risolverlo?
    Preciso che in access utilizzo la stessa tbl, sempre in readonly (linkata da SQL) senza alcun problema
    La stringa ritornata è di 50 caratteri (varchar(50)?), imposta sul DB la variabile di campo con una lunghezza più ampia, in modo da memorizzare percorsi più lunghi di 50 caratteri, oppure riduci i nomi delle directory in modo da rientrare nel limite dei 50 caratteri.

    Quote Originariamente inviato da MaurizioBruni
    Scusate se vi ho portato fuori strada e vi ho fatto perdere del tempo, avrei dovuto accorgermi prima
    Ormai è andata.

    Hai riflettuto (parlarne con qualcuno aiuta di per sé), trovato il punto in cui si verifica il problema e ti sei anche scusato.

    Per questa volta eviteremo di fustigarti

    La prossima volta, invece, cerca di fornire più elementi quando riscontri un problema, a meno che non sia proprio evidente che il problema non possa essere altrove.
    ℹ️ Leggi di più su Fix ...

  2. #12
    L'avatar di MaurizioBruni
    MaurizioBruni non è in linea Scribacchino
    grazie della mancata fustigazione
    purtroppo non so come applicare i tuoi suggerimenti:
    il secondo (ridurre la lungh. delle dir.) non è applicabile per nostri motivi interni e del gestionale
    quanto al primo, il campo in SQL (anche visto da access) è 100 car (e in access non mi perdo nulla)
    riporto le parti del mio codice collegato al recordset che apro, nel quale (mi pare, ma ormai dubito di me ) non c'è alcun riferimento a lunghezza del campo
    E' tutto in VBA di outlook 2010

    Private Db As DAO.Database
    Private rst As DAO.Recordset
    Private strsql As String
    strsql = "SELECT dbo_prPratiche.pra_Nome, dbo_prTipiPratica.tpr_Descrizione, [tpr_Directory] & '\' & [pra_Nome] & '\' AS percorso , dbo_prPratiche.pra_DataStipula, " 
    ' <segue altro che non riporto>
    strsql= strsql & " FROM dbo_prPratiche LEFT JOIN dbo_prTipiPratica ON dbo_prPratiche.pra_IDTipoAtto = dbo_prTipiPratica.tpr_ID "
    ' apro il db di access in cui c'è il link alla tbl SQL
    Set Db = OpenDatabase(nomeMdb, False, False)
    Set rst = Db.OpenRecordset(strsql, dbReadOnly)
    ' scorro i record e li aggiungo alla listbox
    For X = 1 To nrecords
                    Me.ElencoPratiche.AddItem " "
                    Me.ElencoPratiche.List(X - 1, 0) = rst.Fields(0).Value
                    Me.ElencoPratiche.List(X - 1, 1) = Nz(rst.Fields(1).Value, " ")
                    Me.ElencoPratiche.List(X - 1, 2) = rst.Fields(2).Value
                    Me.ElencoPratiche.List(X - 1, 3) = Nz(rst.Fields(3).Value, " ")
                    Me.ElencoPratiche.List(X - 1, 4) = Nz(rst.Fields(4).Value, " ")
                    Me.ElencoPratiche.List(X - 1, 5) = Nz(rst.Fields(5).Value, " ")
                    rst.MoveNext
    Next
    
    già nella listbox il percorso è troncato
    al doppio click sulla listbox (la colonna bound è la 3):
        If Not IsNull(Me.ElencoPratiche.Value) Then
            percorso = Me.ElencoPratiche.Value
            Set rst = Nothing
            Set Db = Nothing
    
    e qui percorso ovviamente è troncato



    ho provato ad aumentare la larghezza della prima colonna (quella che mostra il percorso) della listbox, in pixel, ma non cambia nulla, cioè tronca lo stesso.
    A questo punto mi pare di capire che outlook accede in modo diverso ai dati (access non da' problemi), ma non capisco come rimediare.
    comunque grazie della pazienza
    ℹ️ Leggi di più su MaurizioBruni ...

  3. #13
    Che cos'è Nz ?
    Una funzione ?

    Posta il codice di questa funzione.

    Non ti suggerisco di riverificare la parte di INSERIMENTO nel Database, perchè hai scritto (specificatamente) che "<in access non mi perdo nulla>", per cui suppongo che in access tu veda il percorso INTERO
    ℹ️ Leggi di più su Fix ...

  4. #14
    L'avatar di MaurizioBruni
    MaurizioBruni non è in linea Scribacchino
    Nome:   ScreenShot.jpg
Visite:  43
Grandezza:  18.3 KB
    possono essere utili i riferimenti presenti nel progetto di outlook?
    ℹ️ Leggi di più su MaurizioBruni ...

  5. #15
    EDIT:

    Nz è una funzione di VBA, si perchè si tratta di VBA non di VB.NET !

    Mea culpa

    Se facendo Debug, all'interno di rst.Fields(1).Value leggi il valore TRONCATO, vuol dire che è TRONCATO già dentro il DB, o almeno IO penso questo.

    Ma se mi dici che guardando il Database con Access, il dato nel campo è INTERO, allora forse serve qualcuno esperto di VBA per capire se ci sono Proprietà che vanno modificate negli oggetti in uso.

    Se un MOD ha modo di Taggare @Alex o spostare nella sezione Access/Office/VBA/VB6/?, sarebbe utile.
    Ultima modifica di Fix; 25-06-2021 13:16 
    ℹ️ Leggi di più su Fix ...

  6. #16
    L'avatar di MaurizioBruni
    MaurizioBruni non è in linea Scribacchino
    Non ti suggerisco di riverificare la parte di INSERIMENTO nel Database, perchè hai scritto (specificatamente) che "<in access non mi perdo nulla>", per cui suppongo che in access tu veda il percorso INTERO
    Esatto! (per quello mi rode...)
    Ultima modifica di MaurizioBruni; 25-06-2021 16:45 
    ℹ️ Leggi di più su MaurizioBruni ...

  7. #17
    L'avatar di Max.Riservo
    Max.Riservo non è in linea Scribacchino
    Maurizio, devi procedere con ordine ...

    Prima di tutto, per non sviarci, avresti dovuto, tu per primo, sapere che stai parlando di VBA e non di VB.Net !

    1) - Il campo nel DB SQL Server (direttamente nel DB senza passare tramite Access/ODBC) contiene il valore atteso ?
    Si -> passa al punto 2
    NO -> il dato è sbagliato

    2) - Il campo recuperato in Access tramite ODBC (o altro driver) contiene il valore atteso ?
    Si -> passa al punto 3
    NO -> devi indagare sul driver ODBC (versione usata, 32/64 bit, omissione di parametri necessari al driver, etc...). A volte è necessario scollegare e poi ricollegare la tabella (soprattutto se sono state fatte modifiche al Back-End), sempre che non sia una procedura che avviene già in automatico alla chiusura/riapertura del programma

    3) - Controllare anche la versione delle librerie utilizzate (es. per Outlook e Access fai riferimento alla 14 entre per Office fai riferimento alla 11). Controllare anche la versione di DAO e ADO utilizzate

    4) - Come regola generale : evitare di avere percorsi esageratamente lunghi e soprattutto evitare di avere spazi, caratteri strani (.,/\*) e caratteri speciali (lettere accentate e caratteri diversi dall'alfabeto inglese) nel percorso e/o nel nome file) ...

    5) - nel codice che hai mostrato non c'è nulla che faccia intravedere la possibilità di un troncamento ... e direi che non mi sembra che ci sia limite nei campo dei ListBox/Combobox (ovvero mi attendo che il limite possa essere di circa 255 caratteri per singolo campo del LB/CB)

  8. #18
    L'avatar di MaurizioBruni
    MaurizioBruni non è in linea Scribacchino
    Quote Originariamente inviato da Max.Riservo Visualizza il messaggio
    Maurizio, devi procedere con ordine ...

    Prima di tutto, per non sviarci, avresti dovuto, tu per primo, sapere che stai parlando di VBA e non di VB.Net !

    1) - Il campo nel DB SQL Server (direttamente nel DB senza passare tramite Access/ODBC) contiene il valore atteso ?
    Si -> passa al punto 2
    NO -> il dato è sbagliato

    2) - Il campo recuperato in Access tramite ODBC (o altro driver) contiene il valore atteso ?
    Si -> passa al punto 3
    NO -> devi indagare sul driver ODBC (versione usata, 32/64 bit, omissione di parametri necessari al driver, etc...). A volte è necessario scollegare e poi ricollegare la tabella (soprattutto se sono state fatte modifiche al Back-End), sempre che non sia una procedura che avviene già in automatico alla chiusura/riapertura del programma

    3) - Controllare anche la versione delle librerie utilizzate (es. per Outlook e Access fai riferimento alla 14 entre per Office fai riferimento alla 11). Controllare anche la versione di DAO e ADO utilizzate
    0) veramente avevo inziato dicendo che parlavo di outlook, forse non ero stato abbastanza chiaro
    1) il campo nel db SQL è 100 car. e tramite access li vedo tutti
    2) leggendo lo stesso dato da access il campo è completo (non troncato)
    3) scegliere le versioni delle lib. è oltre la mia capacità, ma quelle che ho riportato prima hanno sempre funzionato, eccetto che per questo particolare.
    A questo punto temo che il problema sia che leggo i dati in un db di access su tbl SQL che lì è linkata, e non direttamente accedendo al db SQL.
    Temo che non sarò capace di risolvere questo problema.
    Comunque grazie a TUTTI per la pazienza. Alla prossima
    ℹ️ Leggi di più su MaurizioBruni ...

  9. #19
    L'avatar di Max.Riservo
    Max.Riservo non è in linea Scribacchino
    Quote Originariamente inviato da MaurizioBruni Visualizza il messaggio
    0) veramente avevo inziato dicendo che parlavo di outlook, forse non ero stato abbastanza chiaro
    Direi di no (o direi di si : non sei stato abbastanza chiaro).
    Hai postato nella sezione vb.net con nel titolo outlook.
    Poi hai detto che con access tutto funziona ... e quindi verrebbe naturale pensare che tu ti stia riferendo a VBA di access cercando di sfruttare l'automazione di office per gestire qualcosa di outlook.
    Rileggendo poi tutto il tuo post sembra che in realtà tu ti stia riferendo a VBA (di outlook) ...

    Sicuramente io ho frainteso ma tu ci hai messo del tuo per 'sviarmi'

    Se realmente stai usando VBA (Outlook) non ho idea di cosa suggeriti ... posso pensare che ci siano molti punti di contatto con VBA (di Access) ma non usando Outlook non mi sbilancio.

  10. #20
    Maurizio, questa è la sezione vb.net.

    Vb.net c'entra qualcosa? O no?
    ℹ️ Leggi di più su AntonioG ...

+ Rispondi al messaggio
Pagina 2 di 7 primaprima 1234 ... ultimoultimo

Potrebbero interessarti anche ...

  1. Risposte: 1
    Ultimo Post: 07-02-2018, 23:47
  2. Problema condivisione attività outlook 2010
    Da stiffler nel forum Microsoft Word
    Risposte: 2
    Ultimo Post: 08-04-2015, 12:10
  3. Access 2010 e Outlook 2010
    Da info@mar-gom.it nel forum Microsoft Access
    Risposte: 0
    Ultimo Post: 18-06-2014, 09:00
  4. Risolto: [VB exp 2010] Lunghezza testo textbox
    Da vbrookie nel forum Visual Basic .Net
    Risposte: 2
    Ultimo Post: 14-01-2011, 23:21
  5. [vba] problema: data nel nome file copiato
    Da Chiari nel forum Microsoft Word
    Risposte: 21
    Ultimo Post: 21-03-2009, 12:09