dr.stein
29-08-2003, 10:00
Ciao!
Ho questo problema!
Ho questa funzione:
Function Formatta(ByVal Str As String, ByVal Lung As Integer) As String
If IsNull(Str) Then
Formatta = String(Lung, " ")
Else
Formatta = Str + String(Lung - Len(Str), " ")
End If
End Function
Al quale io passo una stringa e un numero!
Il numero rappresenta la lunghezza fissa che deve avere la stringa restituita!
Ovvero, se io passo "ABC" e 5, mi restituisce "ABC--" (dove - sono spazi), se passo "A" e 5 ho "A-----"
Nel caso la stringa sia vuota, ricevo una stringa di tanti spazi quanto e' il numero del secondo parametro.
Stesso funzionamento dovrebbe avere nel caso di stringa nulla!
Ora esaminiamo il pezzo di codice che richiama questa funzione:
Dim Query As Object
Set Query = CurrentDb.OpenRecordset("INGRESSO")
Dim Riga As String
Riga = ""
.... CUT ....
Riga = Riga + Formatta(Query!CognomeContr, 25)
INGRESSO e' il nome di una tabella dove ho memorizzati tutti i dati
Ora, il campo CognomeContr e' un campo testo da 25 caratteri, quindi posso avere al suo interno una stringa che va da 0 a 25 caratteri, oppure Null!
Qual'e' il problema ?
Nel caso ci sia Null, Access mi risponde:
Errore di runtime '94':
Utilizzo non valido di Null
Come posso passare Null come parametro ad una funzione ?
Altre idee per risolvere il problema ?
Thx! :)
Ho questo problema!
Ho questa funzione:
Function Formatta(ByVal Str As String, ByVal Lung As Integer) As String
If IsNull(Str) Then
Formatta = String(Lung, " ")
Else
Formatta = Str + String(Lung - Len(Str), " ")
End If
End Function
Al quale io passo una stringa e un numero!
Il numero rappresenta la lunghezza fissa che deve avere la stringa restituita!
Ovvero, se io passo "ABC" e 5, mi restituisce "ABC--" (dove - sono spazi), se passo "A" e 5 ho "A-----"
Nel caso la stringa sia vuota, ricevo una stringa di tanti spazi quanto e' il numero del secondo parametro.
Stesso funzionamento dovrebbe avere nel caso di stringa nulla!
Ora esaminiamo il pezzo di codice che richiama questa funzione:
Dim Query As Object
Set Query = CurrentDb.OpenRecordset("INGRESSO")
Dim Riga As String
Riga = ""
.... CUT ....
Riga = Riga + Formatta(Query!CognomeContr, 25)
INGRESSO e' il nome di una tabella dove ho memorizzati tutti i dati
Ora, il campo CognomeContr e' un campo testo da 25 caratteri, quindi posso avere al suo interno una stringa che va da 0 a 25 caratteri, oppure Null!
Qual'e' il problema ?
Nel caso ci sia Null, Access mi risponde:
Errore di runtime '94':
Utilizzo non valido di Null
Come posso passare Null come parametro ad una funzione ?
Altre idee per risolvere il problema ?
Thx! :)