Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 17
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    180

    [Access] immagini in maschera da files

    Ciao, posto questo messaggio dopo aver letto vari messaggi in questo forum e aver consultato la guida online di Office sull'inserimento di una immagine, e non essere riuscito a risolvere il problema.
    Vorrei visualizzare, per ogni record, una immagine, dove le immagini sono dul disco fisso e non incorporate.

    Ho creato una tabella nome, cognome, foto (campo foto di testo con percorso C:\foto\giulia.jpg, C:\foto\marta.jpg..etc).
    Ho creato una maschera con campo nome, cognome, foto e relativa origine dei dati.
    La maschera deve visualizzare, per ogni record, i dati mone cognome e la foto, recuperandola dal percorso.

    Prendendo spunto dal database di esempio di Access Northwind ho modificato in questo database il percorso delle foto nella tabella impiegati (C:\foto\carla.jpg, etc) ed ho verificato che nella maschera impiegati vengono visualizzate correttamente le mie foto.
    QUINDI L'IDEA E' BUONA!!!!!!!!!!!
    Allora ho fatto copia/incolla dell'image frame e del campo di testo "Foto" nella MIA maschera ed ho fatto copia/incolla del codice:

    SULLA MASCHERA:
    (su corrente)
    Private Sub Form_Current()
    ' Visualizza la foto per il record dell'impiegato corrente se disponibile.
    ' Se il file non è più disponibile o se non è stato specificato un nome di file
    ' per l'impiegato corrente, imposta il messaggio appropriato per la didascalia
    ' ErrorMsg.
    Dim res As Boolean
    Dim fName As String

    Path = CurrentProject.Path
    On Error Resume Next
    errormsg.Visible = False
    If Not IsNull(Me![foto]) Then
    res = IsRelative(Me![foto])
    fName = Me![ImagePath]
    If (res = True) Then
    fName = Path & "\" & fName
    End If

    Me![ImageFrame].Picture = fName
    showImageFrame
    Me.PaintPalette = Me![ImageFrame].ObjectPalette
    If (Me![ImageFrame].Picture <> fName) Then
    hideImageFrame
    errormsg.Caption = "Impossibile trovare la foto"
    errormsg.Visible = True
    End If
    Else
    hideImageFrame
    errormsg.Caption = "Fare clic su Aggiungi/modifica per aggiungere una foto"
    errormsg.Visible = True
    End If

    End Sub

    SULLA AMSCHERA
    (dopo aggiornamento)
    Private Sub Form_AfterUpdate()
    ' Riesegue la query per la casella combinata Superiore dopo la modifica di un record.
    ' Visualizza quindi la didascalia ErrorMsg se non è disponibile un nome di file per
    ' il record dell'impiegato o visualizza la foto se è disponibile un nome
    ' di file esistente.
    Me![Superiore].Requery
    On Error Resume Next
    showErrorMessage
    showImageFrame
    If (IsRelative(Me!ImagePath) = True) Then
    Me![ImageFrame].Picture = Path & Me![ImagePath]
    Else
    Me![ImageFrame].Picture = Me![ImagePath]
    End If
    End Sub

    SU CASELLA DI TESTO FOTO
    (dopo aggiornamento)
    Private Sub ImagePath_AfterUpdate()
    ' Dopo la selezione di una foto per l'impiegato, la visualizza.
    On Error Resume Next
    showErrorMessage
    showImageFrame
    If (IsRelative(Me!ImagePath) = True) Then
    Me![ImageFrame].Picture = Path & Me![ImagePath]
    Else
    Me![ImageFrame].Picture = Me![ImagePath]
    End If
    End Sub


    non vedo l'immagine, ed ho un errore di compilazione in
    res = IsRelative(Me![foto])

    qualcuno di aiuta?
    grazie

  2. #2
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,704

    Re: [Access] immagini in maschera da files

    Originariamente inviato da vincentand
    Ciao, posto questo messaggio dopo aver letto vari messaggi in questo forum e aver consultato la guida online di Office sull'inserimento di una immagine, e non essere riuscito a risolvere il problema.
    Vorrei visualizzare, per ogni record, una immagine, dove le immagini sono dul disco fisso e non incorporate.

    Ho creato una tabella nome, cognome, foto (campo foto di testo con percorso C:\foto\giulia.jpg, C:\foto\marta.jpg..etc).
    Ho creato una maschera con campo nome, cognome, foto e relativa origine dei dati.
    La maschera deve visualizzare, per ogni record, i dati mone cognome e la foto, recuperandola dal percorso.

    Prendendo spunto dal database di esempio di Access Northwind ho modificato in questo database il percorso delle foto nella tabella impiegati (C:\foto\carla.jpg, etc) ed ho verificato che nella maschera impiegati vengono visualizzate correttamente le mie foto.
    QUINDI L'IDEA E' BUONA!!!!!!!!!!!
    Allora ho fatto copia/incolla dell'image frame e del campo di testo "Foto" nella MIA maschera ed ho fatto copia/incolla del codice:

    SULLA MASCHERA:
    (su corrente)
    Private Sub Form_Current()
    ' Visualizza la foto per il record dell'impiegato corrente se disponibile.
    ' Se il file non è più disponibile o se non è stato specificato un nome di file
    ' per l'impiegato corrente, imposta il messaggio appropriato per la didascalia
    ' ErrorMsg.
    Dim res As Boolean
    Dim fName As String

    Path = CurrentProject.Path
    On Error Resume Next
    errormsg.Visible = False
    If Not IsNull(Me![foto]) Then
    res = IsRelative(Me![foto])
    fName = Me![ImagePath]
    If (res = True) Then
    fName = Path & "\" & fName
    End If

    Me![ImageFrame].Picture = fName
    showImageFrame
    Me.PaintPalette = Me![ImageFrame].ObjectPalette
    If (Me![ImageFrame].Picture <> fName) Then
    hideImageFrame
    errormsg.Caption = "Impossibile trovare la foto"
    errormsg.Visible = True
    End If
    Else
    hideImageFrame
    errormsg.Caption = "Fare clic su Aggiungi/modifica per aggiungere una foto"
    errormsg.Visible = True
    End If

    End Sub

    SULLA AMSCHERA
    (dopo aggiornamento)
    Private Sub Form_AfterUpdate()
    ' Riesegue la query per la casella combinata Superiore dopo la modifica di un record.
    ' Visualizza quindi la didascalia ErrorMsg se non è disponibile un nome di file per
    ' il record dell'impiegato o visualizza la foto se è disponibile un nome
    ' di file esistente.
    Me![Superiore].Requery
    On Error Resume Next
    showErrorMessage
    showImageFrame
    If (IsRelative(Me!ImagePath) = True) Then
    Me![ImageFrame].Picture = Path & Me![ImagePath]
    Else
    Me![ImageFrame].Picture = Me![ImagePath]
    End If
    End Sub

    SU CASELLA DI TESTO FOTO
    (dopo aggiornamento)
    Private Sub ImagePath_AfterUpdate()
    ' Dopo la selezione di una foto per l'impiegato, la visualizza.
    On Error Resume Next
    showErrorMessage
    showImageFrame
    If (IsRelative(Me!ImagePath) = True) Then
    Me![ImageFrame].Picture = Path & Me![ImagePath]
    Else
    Me![ImageFrame].Picture = Me![ImagePath]
    End If
    End Sub


    non vedo l'immagine, ed ho un errore di compilazione in
    res = IsRelative(Me![foto])

    qualcuno di aiuta?
    grazie
    IsRelative non è una funzione di Access (o almeno fino all ver. 2002).
    Hai verificato che non sia una funzione personalizzata?
    Nel caso, devi "importare" pure quella.
    Io ne ho viste cose che voi umani non potreste immaginare. Navi da combattimento in fiamme al largo dei bastioni di Orione e ho visto i raggi B, balenare nel buio vicino le porte di Tannhäuser. E tutti quei momenti ... andranno ... perduti nel tempo, come lacrime nella pioggia. È tempo di morire. (Roy Batty).

  3. #3
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    180
    ottimo, ho importato la funzione, era quella.

    L'errore ora di compilazione è un altro:
    showImageFrame sulla maschera corrente.......

    forse con il vostro aiuto ce la faccio............
    Grazie

  4. #4
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,704
    Originariamente inviato da vincentand
    ottimo, ho importato la funzione, era quella.

    L'errore ora di compilazione è un altro:
    showImageFrame sulla maschera corrente.......

    forse con il vostro aiuto ce la faccio............
    Grazie
    Quoto la mia risposta di prima ....
    Cerca quella funzione e anche showErrorMessage ...
    Io ne ho viste cose che voi umani non potreste immaginare. Navi da combattimento in fiamme al largo dei bastioni di Orione e ho visto i raggi B, balenare nel buio vicino le porte di Tannhäuser. E tutti quei momenti ... andranno ... perduti nel tempo, come lacrime nella pioggia. È tempo di morire. (Roy Batty).

  5. #5
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    180
    che idiota che sono, è come hai detto prima!!!!!!!!

    TUTTO OKKKKKKKKKKKKKKKKKKKKKKKKK

    grazie mille mille mille

  6. #6
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,704
    Originariamente inviato da vincentand
    che idiota che sono, è come hai detto prima!!!!!!!!

    TUTTO OKKKKKKKKKKKKKKKKKKKKKKKKK

    grazie mille mille mille
    Io ne ho viste cose che voi umani non potreste immaginare. Navi da combattimento in fiamme al largo dei bastioni di Orione e ho visto i raggi B, balenare nel buio vicino le porte di Tannhäuser. E tutti quei momenti ... andranno ... perduti nel tempo, come lacrime nella pioggia. È tempo di morire. (Roy Batty).

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    180
    ...tanto è sempre così, le esigenze non finiscono mai...........
    voglio inserire 2 immagini nella stessa maschera da 2 percorsi diversi..........

    faccio un po' di prove, ci impazzisco e semmai vi faccio sapere!

    ciao

  8. #8
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    180
    ...come ipotizzavo mi sono bloccato con la doppia immagine.
    La questione è andata così:
    Nella maschera ho duplicato la casella di testo e la cornice dell'immagine che sono diventati MapPath (invece di ImagePath) e MapFrame (invece di ImageFrame).

    Per il resto ho duplicato e adattato il codice.
    Se elimino il codice relativo ad una immagine vedo l'altra (il procedimento è quindi corretto).
    Il problema è nella parte di codice sulla maschera (su corrente e dopo aggiormaneto) dove non riesco a cambiare il codice in modo da far visulaizzare 2 immagini insieme.....


    aspetto un'imbeccata
    grazie

  9. #9
    Utente di HTML.it L'avatar di Misterxxx
    Registrato dal
    Oct 2003
    Messaggi
    3,704
    Originariamente inviato da vincentand
    ...come ipotizzavo mi sono bloccato con la doppia immagine.
    La questione è andata così:
    Nella maschera ho duplicato la casella di testo e la cornice dell'immagine che sono diventati MapPath (invece di ImagePath) e MapFrame (invece di ImageFrame).

    Per il resto ho duplicato e adattato il codice.
    Se elimino il codice relativo ad una immagine vedo l'altra (il procedimento è quindi corretto).
    Il problema è nella parte di codice sulla maschera (su corrente e dopo aggiormaneto) dove non riesco a cambiare il codice in modo da far visulaizzare 2 immagini insieme.....


    aspetto un'imbeccata
    grazie
    Ho letto il codice ma andrebbe fatto nel contesto del progetto e insieme alle funzioni (e magari provato).
    Il mio consiglio è quello di capire cosa scrivi, dopo di che il prb lo individui subito.
    Se invece lo preferisci, metti l'.mdb in condivisione e te lo guardo.
    Io ne ho viste cose che voi umani non potreste immaginare. Navi da combattimento in fiamme al largo dei bastioni di Orione e ho visto i raggi B, balenare nel buio vicino le porte di Tannhäuser. E tutti quei momenti ... andranno ... perduti nel tempo, come lacrime nella pioggia. È tempo di morire. (Roy Batty).

  10. #10
    Utente di HTML.it
    Registrato dal
    Apr 2002
    Messaggi
    180
    ..faccio due prove, modofico e commento il codice e riprovo........
    semmai te lo posto commentato

    Grazie davvero per adesso

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.