Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   controlar que no se ingrese información repetida (http://www.forosdelweb.com/f29/controlar-que-no-ingrese-informacion-repetida-569078/)

muñeca 25/03/2008 11:02

controlar que no se ingrese información repetida
 
hola como puedo hacer para que un usuario no ingrese información repetida estoy almacenando facturas y no se debe ingresar el mismo código de la factura como puedo hacer de antemano gracias estoy programando en c sharp

jlbautista 25/03/2008 14:13

Re: controlar que no se ingrese información repetida
 
Puedes explicarnos, por favor, q usas para capturar la info de parte del usuario?

Gracias y seguimos en contacto.

muñeca 25/03/2008 14:22

Re: controlar que no se ingrese información repetida
 
Gracias por responder es un formulario de orden de compra,el usuario ingresa en una grilla el número de factura y la fecha,lo que quiero hacer es que el usuario no pueda ingresar el número de factura repetido.

#de factura fecha
1 17/02/2008
1 18/02/2008

jlbautista 25/03/2008 15:03

Re: controlar que no se ingrese información repetida
 
Intenta con esto, solo faltaría algo de adecuación a tú código
Código:

Private Sub DataGridView1_UserAddedRow(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewRowEventArgs) Handles DataGridView1.UserAddedRow
        Try
            If DataGridView1.Item(1, DataGridView1.CurrentRow.Index).EditedFormattedValue = DataGridView1.Item(1, DataGridView1.CurrentRow.Index - 1).Value Then
                MessageBox.Show("Error")
            End If
        Catch ex As Exception

        End Try
End Sub

Lo coloreado en Rojo indica el INDICE de la columna donde se encuentra el valor de tu factura, q me imagino será la columna(0).
Lo de AZUL indica el INDICE del Renglón q estás editando - 1, esto funcionaría si checas solo contra el renglón anterior. De tener q checar todos los valores introducidos anteriormente, sería cosa de implementar algún FOR EACH o alguna otra Estructura de Control Cíclica.

Espero te sirva :-)

jlbautista 25/03/2008 16:01

Re: controlar que no se ingrese información repetida
 
Corregido y Aumentado

Código:

Private Sub DataGridView1_UserAddedRow(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewRowEventArgs) Handles DataGridView1.UserAddedRow
        Try
            For i As Integer = 0 To DataGridView1.Rows.Count
                If DataGridView1.Item(1, DataGridView1.CurrentRow.Index).EditedFormattedValue = DataGridView1.Item(1, i).Value Then
                    DataGridView1.CancelEdit()
                End If
            Next
        Catch ex As Exception

        End Try
    End Sub

Dale gracias al Ocio q tengo :-)
Mismas indicaciones de arriba, en cuanto al color ROJO

Espero te sirva

muñeca 26/03/2008 11:13

Re: controlar que no se ingrese información repetida
 
Gracias jlbautista me ayudo mucho tu código


La zona horaria es GMT -6. Ahora son las 11:57.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.