22/05/12 21:54
alimuzzy
Un saluto a tutti.. ho un problema nell'inserire in due tabelle relazionate dei record gia esistenti nelle tabelle.
La prima tabella si chiama fattura la seconda descrizione e sono collegate con la relazione uno a molti.
sulla tabella fattura c'è il campo num che distingue le varie fatture registrate e altri campi che registrano il destinatario il mittente e cosi via e nella tabella descrizione ci sono i campi che descrivono i gli elementi della fattura (descrizione, unità di misura e quantità.
La mia applicazione deve avere anche la possibilità di ricopiare gli elementi di una fattura in una nuova fattura con il num progressivo ad esempio la fattura num 5 la devo copiare con tutti i suoi campi nella fattura 6.
L'applicazione e in visual net e il database e in access.
le istruzioni che ho compilato sono le seguenti:
le seguenti mi danno errore con la digitura:< Impossibile aggiungere o modificare i record. Nella tabella fattura è necessario un record correlato.>
Sul form per inserire i dati nella tabella fattura ho dei campi testo e una datagridview per la tabella descrizione.
dove sbaglio? Un consiglio e bene accetto grazie
La prima tabella si chiama fattura la seconda descrizione e sono collegate con la relazione uno a molti.
sulla tabella fattura c'è il campo num che distingue le varie fatture registrate e altri campi che registrano il destinatario il mittente e cosi via e nella tabella descrizione ci sono i campi che descrivono i gli elementi della fattura (descrizione, unità di misura e quantità.
La mia applicazione deve avere anche la possibilità di ricopiare gli elementi di una fattura in una nuova fattura con il num progressivo ad esempio la fattura num 5 la devo copiare con tutti i suoi campi nella fattura 6.
L'applicazione e in visual net e il database e in access.
le istruzioni che ho compilato sono le seguenti:
Try Dim numero As Integer = NumeroDocumento() Dim descrizione As Integer = NunDescrizione() Dim Sql, Sql1 As String Sql = "INSERT INTO FATTURA (Num, Mittente, Destinatario, Luogo, Causale, Data)" _ & "select (" & numero & ") as num, mittente, destinatario, luogo, causale, data from fattura where fattura.num= " & Form1.NumeroCombo.Text Sql1 = "insert into descrizione (idnum, testo, um, quantità)" _ & " select (" & descrizione & ") as idnum, testo, um, quantità from fattura inner join descrizione on fattura.id = descrizione.idnum where fattura.num = " & Form1.NumeroCombo.Text connection.Open() Dim command As New OleDbCommand(Sql, connection) Dim command1 As New OleDbCommand(sql1, connection) transizione = connection.BeginTransaction command.Transaction = transizione command.ExecuteNonQuery() command1.Transaction = transizione command1.ExecuteNonQuery() transizione.Commit() Catch ex As Exception If Not transizione Is Nothing Then transizione.Rollback() Form1.NumeroCombo.Text = NumeroDocumento() - 1 End If MessageBox.Show(ex.Message.ToString()) Finally If connection.State = ConnectionState.Open Then connection.Close() End If End Try Next num
le seguenti mi danno errore con la digitura:< Impossibile aggiungere o modificare i record. Nella tabella fattura è necessario un record correlato.>
Sul form per inserire i dati nella tabella fattura ho dei campi testo e una datagridview per la tabella descrizione.
dove sbaglio? Un consiglio e bene accetto grazie
Ultima modifica effettuata da alimuzzy 23/05/12 7:40
aaa