Newsgroup: it.comp.lang.visual-basic
Titolo: Data repeater

Ciao a tutti.
Ho un grosso problema con il controllo data repeater.
Sto facendo una form con dati padre/figlio, esempio un afattura con le
intestazione ed i dettagli della fattura che sono ad esempio gli articoli
venduti.
Nella form i controlli sono associati al recordset "Documenti", mentre il
data repeater, che uso per visualizzare i dettagli, è associato al recordset
"DettagliDocumento".
Qesti recordset sono messi a disposizione da DataEnvironment.
Ecco il problema, non riesco a memorizzare tutti i dati ed i record inseriti
nel datarepeater.
Qualcuno sa aiutarmi????
Vi aggiungo un po di codice per capire:
la form ha un comcobox associato al campo Cliente, quando scelgo il cliente:
        Magazzino.rsDocumenti("Data").Value = Int(Now())
        Magazzino.rsDocumenti("IDDocumento").Value = lIndex + 1
        Magazzino.rsDocumenti("FIDTipoDocumento").Value = miTIpoDoc
        Magazzino.rsDocumenti("FIDAnagrafica").Value = dcCliente.BoundText
        Magazzino.rsDocumenti("RagSoc").Value = dcCliente.Text
        Magazzino.rsDocumenti.Update
        If Not mCreato And dcCliente.BoundText <> "" Then
            Magazzino.rsVociDocumento.AddNew
            Magazzino.rsVociDocumento("FIDDocumento").Value = lIndex + 1
            mCreato = True
        End If
Quindi aggiungo il documento riferito al cliente appena scelto.
E preparo un nuovo record dei dettagli, in questo modo il datarepeater mi
mostra un ariga con i controlli vuoti nei quali aggiungo i dati.
Quando vado ad inserire i valori nei campi, il datarepeater mi mette a
disposizione l'evendo DataUpdate, ed io quindi:
    Select Case Field
        Case "Codice"
            Magazzino.rsVociDocumento("FIDArticolo").Value =
Dettagli.RepeatedControl.Codice
        Case "Prezzo"
            Magazzino.rsVociDocumento(Field).Value =
Dettagli.RepeatedControl.Prezzo
        Case "Iva"
            Magazzino.rsVociDocumento("IVA").Value =
Dettagli.RepeatedControl.Iva
        Case "Quantità"
            Magazzino.rsVociDocumento(Field).Value =
Dettagli.RepeatedControl.Quantità
        Case "Sconto"
            Magazzino.rsVociDocumento(Field).Value =
Dettagli.RepeatedControl.Sconto
        Case "Descrizione"
            Magazzino.rsVociDocumento(Field).Value =
Dettagli.RepeatedControl.Descrizione
    End Select
Ora nasce il bello, come facci a fare l'Update del record set visto che da
codice no me lo fa e da solo il datarepeater nemmeno??
Ho guardato su msdn e support di microsoft, ho provato i consigli che danno,
ovvere fare ad esempio rsVociDocumento.move 0, ma in qualsiasi momento che
utilizzo l'oggetto recordset, eccotto l'assegnamento, mi restituisce un
errore.
Addirittura, fatto unload del form, il recordset risulta ancora aperto,
faccio il .close, e che bello il solito errore "operation wascancelled" o
qualcosa del genere. Ma come diavolo è possibile che non posso usare il
recordset se il datarepeater non esiste più????
Vi prego aiutatemi, martedì devo consegnare il lavoro!!!!!

 Ho un grosso problema con il controllo data repeater.
Non conosco quel controllo, ma, pur nell'intento di essere chiaro, ... hai
scritto troppo, omettendo informazioni importanti:
-Qual è la riga (o righe) che ti segnala errore?
-Qual è (in codice e descrizione) l'errore (o gli errori)?
-Fra i campi che hai elencato, qualcuno è autoincrementante (per esempio
IDDocumento)?
-Sicuro che ogni assegnazione è fatta in modo coerente alla tipologia del
campo?

Inoltre:
-Come ti connetti al database? (stringa di connessione, lato e tipo cursore)

 campo?
SI

 ha scritto nel messaggio
news:b4v670$23lck8$1...@ID-174464.news.dfncis.de...


*Glauco Cucchiar* ha scritto:
...
Non so esserti d'aiuto, ma la ricerca del codice d'errore produce solo 32
risultati, eventualmente scrivi Multiple nella casella in alto a destra per
ridurli ulteriormente.
Da un occhio mooolto superficiale, ho la sensazione che si tratti di
necessari aggiornamenti o service pack...
http://makeashorterlink.com/?D60A221D3

*Lupo* ha scritto:

ma, vedendo qui (ripeto, mai usato, nè sentito il DataRepeater, quindi scusa
l'assurdità) siamo sicuri che consenta anche di scrivere?
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/datrpt98/ht
ml/vbctlDataRepeaterControl.asp