Retroceder   Foros del Web > Programación para sitios web > .NET > win forms

Respuesta
 
Herramientas Desplegado
Antiguo 25-mar-2008, 11:02   #1 (permalink)
muñeca ha deshabilitado el karma
 
Fecha de Ingreso: enero-2006
Mensajes: 80
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
muñeca está desconectado   Responder Citando
Antiguo 25-mar-2008, 14:13   #2 (permalink)
jlbautista no se puede cailificar en este momento
 
Avatar de jlbautista
 
Fecha de Ingreso: enero-2007
Ubicación: Durango, Méx.
Mensajes: 124
Enviar un mensaje por MSN a jlbautista
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.
jlbautista está desconectado   Responder Citando
Antiguo 25-mar-2008, 14:22   #3 (permalink)
muñeca ha deshabilitado el karma
 
Fecha de Ingreso: enero-2006
Mensajes: 80
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
muñeca está desconectado   Responder Citando
Antiguo 25-mar-2008, 15:03   #4 (permalink)
jlbautista no se puede cailificar en este momento
 
Avatar de jlbautista
 
Fecha de Ingreso: enero-2007
Ubicación: Durango, Méx.
Mensajes: 124
Enviar un mensaje por MSN a jlbautista
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

Última edición por jlbautista; 25-mar-2008 a las 15:09. Razón: Indicación sobre el Indice de la Columna...
jlbautista está desconectado   Responder Citando
Antiguo 25-mar-2008, 16:01   #5 (permalink)
jlbautista no se puede cailificar en este momento
 
Avatar de jlbautista
 
Fecha de Ingreso: enero-2007
Ubicación: Durango, Méx.
Mensajes: 124
Enviar un mensaje por MSN a jlbautista
Parpadear 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
jlbautista está desconectado   Responder Citando
Antiguo 26-mar-2008, 11:13   #6 (permalink)
muñeca ha deshabilitado el karma
 
Fecha de Ingreso: enero-2006
Mensajes: 80
Re: controlar que no se ingrese información repetida

Gracias jlbautista me ayudo mucho tu código
muñeca está desconectado   Responder Citando
Respuesta

Calificación: Calificación de Tema: 2 votos, 4,50 de promedio.


Herramientas
Desplegado

Normas de Publicación
No puedes crear nuevos temas
No puedes responder temas
No puedes subir archivos adjuntos
No puedes editar tus mensajes

BB code is Activado
Caritas están Activado
[IMG] está Activado
Código HTML está Desactivado


La Zona horaria es GMT -6. Ahora son las 23:53.


Message Board Statistics

LinkBacks Enabled by vBSEO 3.1.0

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93