Pues a no ser que uno se adivino no se como se te va a poder ayudar si no aportas código alguno ni dices que has usado si un datagridview o que. Tampoco dices si es VB o C#.
Solo dices que haces una factura y que la quieres limpiar.
ESTO ES PARA VB.NET 2017 WINDOWS FORMS
bueno, para la parte de factura tengo 3 tablas,
uno q van los datos de la factura (nº fact, numero de identidad, nombres, fecha, sub total, impuesto y total,) y otra donde va a el detalle de la factura (nº factura otra vez, producto, cantidad, total del item) estas se guardan y forman una factura, datoos de factura se muestran con textbox para ingresar datos, y los detalles tambn, eso va asi
--------------------------------------------------------------------------------------------------
*Datos de Factura:
no factura ----textbox------
Nº identidad---textbox----
nombre -------textbox------ fecha---textbox------
*detalle de fact:
Producto -----textbox......
cantidad ------textbox-----
valor unitario -textbox------
*tabla(datagridview)
|-------------------------------------------------------------------------------------------------
| cantidad | Producto | valor unitario | total item |
|_____________________________________________________________________|
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
| | | | |
|_______ |____________________|___________|____________________________|
subtotal -----textbox------
*Datos de factura: impuesto ----textbox------
total ----------textbox------
--------------------------------------------------------------------------------------------------
la cuestion es q para hacer la factura debo tener 2 tablas de detalle de factura en una base de datos (la cual por cierto trabajo en acces), porque en una se van a almacenar los datos permantemente, y la otra (temporal) solo va a ser al momento de llenar la factura, ya que cada vez q inicie nueva factura la tabladatagridview debe aparecer vacia
--------------------------------------------------------------------------------------------------
Public Class Form_factura
Private Sub Tabla_de_facturacionBindingNavigatorSaveItem_Click(sender As Object, e As EventArgs)
Me.Validate()
Me.Tabla_de_facturacionBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.BaseDeDatos1DataSet)
End Sub
Private Sub Tabla_de_facturacionBindingNavigatorSaveItem_Click_1(sender As Object, e As EventArgs)
Me.Validate()
Me.Tabla_de_facturacionBindingSource.EndEdit()
Me.TableAdapterManager.UpdateAll(Me.BaseDeDatos1DataSet)
End Sub
Private Sub Form_factura_Load(sender As Object, e As EventArgs) Handles MyBase.Load
'TODO: esta línea de código carga datos en la tabla 'BaseDeDatos1DataSet.tabla_Detalle_de_factura' Puede moverla o quitarla según sea necesario.
Me.Tabla_Detalle_de_facturaTableAdapter.Fill(Me.BaseDeDatos1DataSet.tabla_Detalle_de_factura)
'TODO: esta línea de código carga datos en la tabla 'BaseDeDatos1DataSet.Tabla_temporal_del_detalle_Fact' Puede moverla o quitarla según sea necesario.
Me.Tabla_temporal_del_detalle_FactTableAdapter.Fill(Me.BaseDeDatos1DataSet.Tabla_temporal_del_detalle_Fact)
'TODO: esta línea de código carga datos en la tabla 'BaseDeDatos1DataSet.Tabla_de_facturacion' Puede moverla o quitarla según sea necesario.
Me.Tabla_de_facturacionTableAdapter.Fill(Me.BaseDeDatos1DataSet.Tabla_de_facturacion)
Tabla_temporal_del_detalle_FactDataGridView.Hide()
TotalTextBox1.Hide()
Cod_productoTextBox1.Hide()
ProductoTextBox1.Hide()
CantidadTextBox1.Hide()
Precio_unitarioTextBox1.Hide()
TotalTextBox2.Hide()
Sub_totalTextBox.ReadOnly = True
TotalTextBox.ReadOnly = True
End Sub
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Tabla_de_facturacionBindingSource.AddNew()
TotalTextBox.ReadOnly = True
Sub_totalTextBox.ReadOnly = True
Nº_de_FacturaTextBox.Focus()
End Sub
Private Sub Button2_Click(sender As Object, e As EventArgs) Handles Button2.Click
Tabla_Detalle_de_facturaBindingSource.AddNew()
FacturaTextBox.Text = Nº_de_FacturaTextBox.Text
Tabla_temporal_del_detalle_FactBindingSource.AddNew()
Cod_ProductoTextBox.Focus()
End Sub
Private Sub Cod_productoTextBox1_TextChanged(sender As Object, e As EventArgs) Handles Cod_productoTextBox1.TextChanged
End Sub
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
Dim subt, cant, P_unit As String
cant = CantidadTextBox.Text
P_unit = Precio_unitarioTextBox.Text
subt = cant * P_unit
TotalTextBox1.Text = subt
TotalTextBox2.Text = TotalTextBox1.Text
Precio_unitarioTextBox1.Text = Precio_unitarioTextBox.Text
CantidadTextBox1.Text = CantidadTextBox.Text
ProductoTextBox1.Text = ProductoTextBox.Text
Cod_productoTextBox1.Text = Cod_ProductoTextBox.Text
'calcular
Sub_totalTextBox.Text = Val(Sub_totalTextBox.Text) + (Val(CantidadTextBox.Text) * Val(Precio_unitarioTextBox.Text))
If IvaTextBox.Text = "" Then
TotalTextBox.Text = Sub_totalTextBox.Text
Else
TotalTextBox.Text = Val(Sub_totalTextBox) * (Val(IvaTextBox.Text) / 100)
End If
On Error GoTo saveErr
Tabla_Detalle_de_facturaBindingSource.EndEdit()
Tabla_Detalle_de_facturaTableAdapter.Update(BaseDeDatos1DataSet.tabla_Detalle_de_factura)
Tabla_temporal_del_detalle_FactBindingSource.EndEdit()
Tabla_temporal_del_detalle_FactTableAdapter.Update(BaseDeDatos1DataSet.Tabla_temporal_del_detalle_Fact)
saveErr:
End Sub
Private Sub Button4_Click(sender As Object, e As EventArgs) Handles Button4.Click
Dim a As String
Tabla_Detalle_de_facturaDataGridView.AllowUserToDeleteRows = True
a = MsgBox("¿Realmente desea eliminar el fichero?", vbQuestion + vbYesNo, "Eliminar")
If a = vbYes Then
On Error GoTo saveerr
Tabla_Detalle_de_facturaBindingSource.RemoveCurrent()
Tabla_Detalle_de_facturaTableAdapter.Update(BaseDeDatos1DataSet.tabla_Detalle_de_factura)
saveerr:
End If
End Sub
Private Sub But_buscar_Click(sender As Object, e As EventArgs) Handles But_buscar.Click
With frm_buscar
.busqueda = "Clientes"
.Tabla_de_ClientesDataGridView.Visible = True
.Show()
End With
End Sub
Private Sub IvaTextBox_TextChanged(sender As Object, e As EventArgs) Handles IvaTextBox.TextChanged
Try
TotalTextBox.Text = TotalTextBox.Text + (Sub_totalTextBox.Text * (IvaTextBox.Text / 100))
Catch ex As Exception
End Try
End Sub
Private Sub Button5_Click(sender As Object, e As EventArgs)
End Sub
Private Sub Button5_Click_1(sender As Object, e As EventArgs) Handles Button5.Click
On Error GoTo saveErr
Tabla_de_facturacionBindingSource.EndEdit()
Tabla_de_facturacionTableAdapter.Update(BaseDeDatos1DataSet.Tabla_de_facturacion)
MsgBox("Factura guardada correctamente", vbInformation, "Guardar")
saveErr:
End Sub
Private Sub But_refresh_Click(sender As Object, e As EventArgs) Handles But_refresh.Click
Me.Tabla_de_facturacionTableAdapter.Fill(Me.BaseDeDatos1DataSet.Tabla_de_facturacion)
End Sub
Private Sub But_search_Click(sender As Object, e As EventArgs) Handles But_search.Click
Dim a As String
a = InputBox("Ingrese Fecha", "Buscar")
Me.Tabla_de_facturacionTableAdapter.FillBy(Me.BaseDeDatos1DataSet.Tabla_de_facturacion, a)
End Sub
Private Sub But_lastest_Click(sender As Object, e As EventArgs) Handles But_lastest.Click
Tabla_de_facturacionBindingSource.MoveLast()
End Sub
Private Sub But_next_Click(sender As Object, e As EventArgs) Handles But_next.Click
Tabla_de_facturacionBindingSource.MoveNext()
End Sub
Private Sub But_return_Click(sender As Object, e As EventArgs) Handles But_return.Click
Tabla_de_facturacionBindingSource.MovePrevious()
End Sub
Private Sub But_returnf_Click(sender As Object, e As EventArgs) Handles But_returnf.Click
Tabla_de_facturacionBindingSource.MoveFirst()
End Sub
Private Sub Cod_ProductoTextBox_TextChanged(sender As Object, e As EventArgs) Handles Cod_ProductoTextBox.TextChanged
End Sub
Private Sub TabPage2_Click(sender As Object, e As EventArgs) Handles TabPage2.Click
End Sub
Private Sub But_dele_Click(sender As Object, e As EventArgs) Handles But_dele.Click
Dim a As String
a = MsgBox("¿Realmente desea eliminar el fichero?", vbQuestion + vbYesNo, "Eliminar")
If a = vbYes Then
Tabla_de_facturacionBindingSource.RemoveCurrent()
Tabla_de_facturacionTableAdapter.Update(BaseDeDatos1DataSet.Tabla_de_facturacion)
End If
End Sub
Private Sub But_menuAnterior_Click(sender As Object, e As EventArgs) Handles But_menuAnterior.Click
Me.Close()
End Sub
Private Sub Button7_Click(sender As Object, e As EventArgs) Handles Button7.Click
Me.Close()
End Sub
Private Sub Button6_Click(sender As Object, e As EventArgs) Handles Button6.Click
With frm_buscar
.busqueda = "Producto"
.Show()
End With
End Sub
End Class
ese es el codigo, y bueno nose como ingresarlo para q se distingan los colores... pero ese es y si funciona.. lo q no esta es integrada la tabla temporal, siempre q ingreso nueva factura me toca elimiar los detalles q esten escritos y hacer una nueva, por ende no guardo los detalles, solo lo de la parte de datos de facctura.
no se si es entendible ahora...