Mensaje dentro de Acceso y trabajo con datos

Responder 
#1 - 14/05/2009 10:40:50 Reporta abuso | Link Permanente
SariSan
Usuario no registrado
Recuperar datos de un checkboxlist

Responder Citar
Hola a todos.
Estoy haciendo la intranet de una federacion y cuando el usuario quiere añadir una empresa nueva rellena un formulario donde hay un checkboxlist y marca los distintos sectores de actividad con los que esta relacionado esa empresa.
Hay una parte donde puede modificar esos datos o visualizarlos, entonces me conecto a la base de datos y los formularios se completan con la informacion que hay en la base.
Lo que quiero es que se marquen las opciones que el usuario marco la primera vez visualizarlos y si los quiere modificar o añadir nuevos que no las tenga que marcar de nuevo.
Cuando inserto los datos por primera vez en la base de datos ingresa los valores separados por puntos y comas, pero cuando quiero recuperarlos no se como hacerlo en el checkboxlist;
Bueno espero que puedan ayudarme.
Muchas Gracias
Volver arriba

Respuestas
Mostrar de en 15
#2 - 22/07/2009 21:31:21 Reporta abuso | Link Permanente
martin
Usuario no registrado
RE: Recuperar datos de un checkboxlist

Responder Citar
puesssssssssssssssss
Volver arriba

#3 - 20/05/2009 14:59:22 Reporta abuso | Link Permanente
SariSan
Usuario no registrado
RE: Recuperar datos de un checkboxlist

Responder Citar
Hola!! x fin funciona todo, os escribo el codigo x si acaso alguien necesita algo parecido:

Este es para mostrar los datos:
Protected Sub checksecteur1_onload(ByVal sender As Object, ByVal e As System.EventArgs)
Dim checksecteur As CheckBoxList = FormView1.FindControl("checksecteur1")
Dim i, j As Integer
Dim a As String

Dim chainecheck1 As DataView = CType(SqlDataSource1.Select(DataSourceSelectArguments.Empty), DataView)

a = chainecheck1(0)("secteuractivite")

Dim opciones() As String = a.Split(";")
For i = 0 To opciones.Length - 1
For j = 0 To checksecteur.Items.Count - 1
If checksecteur.Items(j).Text = opciones(i) Then

checksecteur.Items(j).Selected = True

True
End If
Next j
Next i
End Sub

Esto es para editarlos:

Protected Sub checksecteur2_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs)
Dim checksecteur As CheckBoxList = FormView1.FindControl("checksecteur2")
Dim chainecheck As Label = FormView1.FindControl("chainecheck")""
Dim i As Integer
chainecheck.Text = ""
For i = 0 To checksecteur.Items.Count - 1
If checksecteur.Items(i).Selected = True And chainecheck.Text <> "" Then
chainecheck.Text = chainecheck.Text &
ElseIf checksecteur.Items(i).Selected = True And chainecheck.Text = "" Then

chainecheck.Text = checksecteur.Items(i).Text

End If
Next i
End Sub

";" & checksecteur.Items(i).Text


Muchas gracias por vuestra ayuda

Volver arriba

#4 - 20/05/2009 10:21:06 Reporta abuso | Link Permanente
SariSan
Usuario no registrado
RE: Recuperar datos de un checkboxlist

Responder Citar
Hola! ya consegui que funcionara,es q en lo q te mande habia cosillas mal,xo ahora lo quiero poner dentro de un formview,y estoy utilizando findcontrol xo no me va.sabes que tengo q poner??

Muchas gracias
Volver arriba

#5 - 19/05/2009 23:22:47 Reporta abuso | Link Permanente
rgomezj Hombre

Fecha de registro: 25/10/2008
1 post en este tema
7 posts en acceso y trabajo con datos
50 posts en todos los foros
RE: Recuperar datos de un checkboxlist

Responder Citar
no entiendo en que evento estas verificando los check, y cual es la variable, pues no veo ninguna que se llame secteuractivite
Volver arriba

#6 - 19/05/2009 14:28:23 Reporta abuso | Link Permanente
SariSan
Usuario no registrado
RE: Recuperar datos de un checkboxlist

Responder Citar
Hola! creo q es mas o menos lo q hago pero no me funciona, el codigo es:

.vb

Protected Sub checksecteur_SelectedIndexChanged(ByVal sender As Object, ByVal e As System.EventArgs) Handles checksecteur.SelectedIndexChangedDim i As Integer

Dim a As String
a = chainecheck.Text

For i = 0 To opciones.Length-1
Me.checksecteur.Items(opciones(i)).Selected = True
Next i

End

.aspx

<

donde secteuractivite es la variable de la base de datos que contiene la informacion

Sabes donde puede estar el error??
Muchas gracias

asp:ControlParameter ControlID="chainecheck" Name="secteuractivite" PropertyName="Text" Type="String" />
Sub 
Dim opciones As String() = a.Split(";")
Volver arriba

#7 - 18/05/2009 16:24:05 Reporta abuso | Link Permanente
rgomezj Hombre

Fecha de registro: 25/10/2008
1 post en este tema
7 posts en acceso y trabajo con datos
50 posts en todos los foros
RE: Recuperar datos de un checkboxlist

Responder Citar

podrias hacer algo mas o menos asi

private void comprobar()
{
string cadena = "valoresSeparadosPor;DeBaseDeDatos";
string[] valores = cadena.Split(';');
foreach (ListItem item in CheckBoxList1.Items)
{
foreach (string valor in valores)
{
if (valor == item.Value)
{
item.Selected = true;
}
}
}

}
Volver arriba

#8 - 18/05/2009 14:04:30 Reporta abuso | Link Permanente
SariSan
Usuario no registrado
RE: Recuperar datos de un checkboxlist

Responder Citar
En asp.net con Microsoft Visual Studio2005
Volver arriba

#9 - 14/05/2009 19:57:01 Reporta abuso | Link Permanente
rgomezj Hombre

Fecha de registro: 25/10/2008
1 post en este tema
7 posts en acceso y trabajo con datos
50 posts en todos los foros
RE: Recuperar datos de un checkboxlist

Responder Citar
en que lenguaje estas trabajando?, hay un metodo que se llama split que te separa la cadena partiendola en base al separador, en tu caso el ;.
Volver arriba
Mostrar de en 15