Menú

Mostrar Mensajes

Esta sección te permite ver todos los mensajes escritos por este usuario. Ten en cuenta que sólo puedes ver los mensajes escritos en zonas a las que tienes acceso en este momento.

Mostrar Mensajes Menú

Mensajes - piwi

#71
.NET (C#, VB.NET, ASP) / Re: Validaciones
7 Julio 2010, 07:08 AM
Gracias por las respuestas.

Pero al final hay alguna manera de no permitir al usuario abandonar una celda en caso que no cumpla la condición como por ejemplo un campo que tenga que rellenarlo?
#72
.NET (C#, VB.NET, ASP) / Re: Validaciones
6 Julio 2010, 23:41 PM
Hola.

soy muy malo explicándome. Voy a poner un ejemplo muy simple.

Tenemos una tabla con dos campos ID (este campo seria clave primaria por lo tanto no permite nulos ) y DESCRIPCION (un campo que permite nulos)

Creo un origen de datos y lo arrastro al form por lo que me crea un datagridview en el formulario.

Lo que tengo que hacer es no permitir grabar si el campo ID es nulo. Pensé que con el evento cellvalidation lo podía controlar utilizando el e.cancel pero solamente me funciona cuando doy a la tabulación y no me permite cambiar de celda pero cuando utilizo el rato y cambio de fila me lo permite y me situo en otra fila donde el cellvalidation lo hace en esta que todo está bien pero cuando doy a guardar me falla el registro donde falta ID que lo he dejado a nulo en el datagridview.

Lo que quiero saber que eventos debo utilizar para validar datos. Además del evento cellvalidation, tengo que codficar algun otro?

Un saludo
#73
Gracias por las resupuestas

A ver si me puedo explicar. Quiero mantener la tabla de artículos. Cuando lo hago en un datagridview todo perfecto, me graba los datos sin problema y en la lista desplegable me saca todos los tipos guardando id_tipo y mostrando la descripción.
El problema es cuando lo hago sin utilizar datagridview (en vez de grid, utilizo los campos) si consigo que el campo de tipo de artículo ( el combo) me muestra bien los tipos, parece que se cuelga el programa porque ni me cierra el form y me tabula entre los campos.
#74
Buenas

Me sigo peleando con vb.net. El problema con el que me encuentro es el siguiente.

Tengo dos tablas:

artículos: id_articulo, descripcion, id_tipo
tipo_articulo:id_tipo, descripcion.

He creado un origen de datos de la tabla artícuos y lo he arrastrado en forma de detalle al formulario donde el campo id_tipo es un combobox.

Por otro lado he creado otro origen de datos tipoarticulo y lo he enlazado al combo anterior poniendo en datasource el origen, en displaymember la descripcion y en valuemember id_tipo

Cuando ejecuto la aplicación, me salen los tipos en el combo pero no me deja pasar de campo ni de registro, como si se quedara colgado.

Como tengo que hacer para tener un origen de datos y a la vez el combo que lo forma enlazarlo a otra tabla.

Gracias de antemano.


#75
.NET (C#, VB.NET, ASP) / Re: Validaciones
6 Julio 2010, 07:38 AM
Ya he visto estos link y todo esto está bien mientras que no utilice el ratón, me controla bien no salir del campo pero en el momento que utilizo el ratón me permite dejar el regisro con la celda sin valida y entonces cuando doy a grabar da el error
#76
.NET (C#, VB.NET, ASP) / Re: Validaciones
6 Julio 2010, 07:32 AM
Cita de: D4N93R en  6 Julio 2010, 05:11 AM
Cual es la manera correcta de valida los datos de un datagridview enlazado a un origen de datos?
Que tipo de validaciones?

Me refiero a una tabla con un campo código (PK) y una descripción. Creo el origen de datos y lo arrastro al formulario. En que evento o eventos tengo que realizar la validación que antes de guardar el campo código tenga un valor y que este no esté repetido?

Cuando tenemos un PK de una tabla, como controlo que no tenga un nulo?
En la base de datos lo pones primary key y not null

Eso ya lo tengo y por eso me da error si el usuario solamente introduce la descripción y le da al grabar. Me refiero desde vb.


Con CellValidating parece que funciona hasta que cambio de registro y me intenta guardar los cambios pasandose por el forro e.cancel
Tendría que ver el código.

El cellvalidating cuando utilizo e e.cancel = true no me dejar salir de la celda que se está validando pero me deja cambiar del registro con el ratón. Como puedo hacer para que no salga de la celda de ninguna manera hasta que los datos estén validados?


Como puedo interrumpir el evento BindingNavigatorSaveItem?


Me estoy volviendo loco y no soy capaz de valida los datos introducidos por el usuario en un datagridview.
Google?

http://msdn.microsoft.com/en-us/library/7ehy30d4(VS.80).aspx
http://msdn.microsoft.com/en-us/library/ykdxa0bc.aspx

Ahora miro los link pero por más que busco en google, no encuentro un código que funcione al 100% y haciendo pruebas siempre acabo con el mensaje de que la clave no puede ser nula.
#77
.NET (C#, VB.NET, ASP) / Validaciones
5 Julio 2010, 20:58 PM
Hola.

Cual es la manera correcta de valida los datos de un datagridview enlazado a un origen de datos?

Cuando tenemos un PK de una tabla, como controlo que no tenga un nulo?

Con CellValidating parece que funciona hasta que cambio de registro y me intenta guardar los cambios pasandose por el forro e.cancel

Como puedo interrumpir el evento BindingNavigatorSaveItem?

Me estoy volviendo loco y no soy capaz de valida los datos introducidos por el usuario en un datagridview.


Un saludo.
#78
Hola

Necesito hacer lo siguiente.

Tengo las siguientes tablas:

Departamento
c_departamento
d_departamento

sección
c_departamento
c_seccion
d_seccion

Articulo

c_articulo
d_articulo
c_seccion
c_departamento

Estoy intentando mantener la tabla artículos, para eso he creado tres origenes de datos: departamento, sección y artículo
Al arrastrar el origen de articulos al formulario, me crea el mantenimiento, ahí tdoo bien. Dentro de las propiedades del datagridview los campos c_seccion y c_departamento los pongo en modo DataGridViewComboBoxColumn y los asocio a los otros origenes de datos.

Lo que quiero es que al seleccionar un departamento, solamente me salgan las secciones de este y es lo que no consigo ya que me estan saliendo todas las secciones.

Gracias por anticipado
#79
.NET (C#, VB.NET, ASP) / DataGridView en VB
17 Mayo 2010, 14:12 PM
Hola.

Estoy intentando insertar un valor en una celda. todo va bien cuando la celda no tiene el foco pero en el momento que lo tiene, no me asigna el valor (al menos no lo veo) hasta que tabulo.

La sentencia es esa:

        Dim fila As Integer

        FABRICANTEDataGridView.Item(0, fila).Value = 1
        FABRICANTEDataGridView.Item(1, fila).Value = "valor"

Que es lo que hago mal?
#80
Hola a todos.

Tengo un formulario principal. Desde este formulario se puede abrir varios formularios (en realidad son instancias de uno solo). Cada una de estas instancias abre otro formulario para seleccionar un cliente. El problema es que necesito saber que instancia es la que ha abierto el otro formulario.

Tengo un formulario con un campo cliente y otro persona de contacto (hago una instancia a la hora de abrir el formulario para que pueda tener varios formularios a la vez) Dependiendo si tengo un cliente seleccionado, filtro solamente los contactos de este cliente y en caso que no tenga cliente seleccionado, muestro todos los contactos. El problema está que no tengo ni idea cuando estoy en la selección de contactos, desde que formulario se ha llamado a la selección de contactos para así consultar el campo cliente si está vació o no.

Un saludo.