Domino 9 und frühere Versionen > Entwicklung
ArrayAppend: Hilfe benötigt
ata:
@Performance
... das täuscht - du kannst auch einen String an ein Array hängen - ich arbeite täglich damit...
ata
Performance:
@ata
ok getäuscht(liegt daran das ich in diesem fall immer den gleichen typ wähle) - habe dein redim jetzt auch gelesen - daran liegts
cu
Don Pasquale:
--- Zitat von: ata am 24.03.03 - 13:30:38 ---... sorry, ich war zu schnell - der fehler könnte in der Dimensionierung deines Array liegen - ein Redim NotizFeld(0 to 0) fehlt...
ata
--- Ende Zitat ---
Ähm, an welche Stelle ?
Gruß
Don Pasquale
ata:
... du kannst im Grunde vor deiner ersten Zuweisung den Redim setzen...
' # ...
Redim NOTIZFELD(0 to 0)
NOTIZFELD(0) = NOTIZZEILE
' # ...
ata
Don Pasquale:
Das ist mein aktueller Code, der alle Zeilen aus der SQL Datenbank nimmt, nur leider die letzte nicht. Die Quote ist ja ganz gut,
reicht in dem Fall aber nicht aus.
Was mache ich falsch ?
Ciao
Don Pasquale
Function getNotiz ( DOC_ID As String ) As Variant
Dim NOTIZFELD() As String
Dim max As Integer
Dim i As Integer
Dim DSN As String
Dim USER As String
Dim PASSW As String
DSN = getODBC("E4IHK","DSN")
USER = getODBC("E4IHK","USER")
PASSW = getODBC("E4IHK","PASSW")
Dim SQL As String
Dim iNotiz As Integer
Dim Con As New ODBCConnection
Dim Qry As New ODBCQuery
Dim res As New ODBCResultSet
Dim Notizzeile As String
Dim nUser As String
If Not Con.ConnectTo(DSN, USER, PASSW) Then
Messagebox " Keine Verbindung zur e4\IHK Datenbank" & Chr$(10) & "Überprüfen Sie bitte den DSN Wert in Ihrem Profildokument" & Chr$(10) & "e4_lib: INDEXIEREN2"
Exit Function
Else
SQL = "Select USER_ID, NOTIZTEXT FROM FIRMENAKTE_NOTIZ WHERE DOC_ID = " & Chr$(39) & DOC_ID & Chr$(39)
Set Qry.Connection = Con
Qry.SQL = SQL
Set res.Query = Qry
If Not res.Execute Then
Messagebox _
res.GetExtendedErrorMessage,, res.GetErrorMessage
Exit Function
Else
RetCode% = res.FirstRow
' max = Res.Count
nUSER = res.GetValue( "USER_ID" )
NOTIZZEILE = nUSER & " " & res.GetValue( "NOTIZTEXT" ) & Lf
i = 0
Redim Preserve NOTIZFELD( 0 To i +1)
NOTIZFELD(i) = NOTIZZEILE
Call res.NextRow
i = i + 1
Do While Not res.IsEndOfData
nUSER = res.GetValue( "USER_ID" )
NOTIZZEILE = nUSER & " " & res.GetValue( "NOTIZTEXT" ) & Lf
Redim Preserve NOTIZFELD(0 To i+1)
NOTIZFELD(i) = NOTIZZEILE
Call res.NextRow
i = i + 1
Loop
getNotiz = NOTIZFELD
End If
End If
End Function
Navigation
[0] Themen-Index
[#] Nächste Seite
[*] Vorherige Sete
Zur normalen Ansicht wechseln