|
Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.
Mensajes - Javier Santamaria
51
« en: Martes 27 de Noviembre de 2007, 15:14 »
Prueba asi: Dim Obj As New List(Of Ren) Dim ob As Ren Dim f As Integer Dim palabra As String Dim columnas() As String Redim columnas(3) 'Ten en cuenta que los arrays empiezan el indice en 0 f = FreeFile() FileOpen(f, txtfichero.Text, OpenMode.Input) While Not EOF(f) palabra = LineInput(f) dim i as integer = 0 dim palabraindex as integer = 0 dim salir as boolean = false while not salir columnas(i) = palabra(palabraindex, palabraindex+8) i = i + 1 palabraindex=palabraindex+9 if palabraindex = palabra.length then salir = true end while ob = New Ren ob.Col1 = columnas(0) ob.Col2 = columnas(1) ob.Col3 = columnas(2) ob.Col4 = columnas(3) obj.add(ob) 'Esto puede ser de alguna otra forma End While FileClose(f) DataGridView1.DataSource = Obj
Si te da algun fallo comentalo y vemos que puede ser. Saludos
52
« en: Viernes 23 de Noviembre de 2007, 11:44 »
Hola, vamos a ver:
Me voy a centrar en el boton de cargar los datos, ya que si los carga descolocados quiere decir que el fichero lo lees.
Este es el codigo que has puesto:
Tu codigo va en morado, mis aclaraciones en rojo y el codigo propuesto en negro
Dim Obj As New List(Of Ren) - Supongo que tendras definido un objeto de tipo ren que sera algo asi como un registro con 4 campos que son las columnas Dim ob As Ren Dim f As Integer Dim palabra As String Dim columnas() As String Si sabes que vas a tener cuatro columnas, como muestras mas abajo, yo pondria esto: Redim columnas(3) 'Ten en cuenta que los arrays empiezan el indice en 0 f = FreeFile() FileOpen(f, txtfichero.Text, OpenMode.Input) While Not EOF(f) palabra = LineInput(f) columnas = Split(palabra, Chr(9)) - Yo esto no se si funcionara, es decir, columnas es un array. Si no funciona metiendo las columans en el array yo probaria con un bucle while y una variable entera que hiciera de indice, algo asi: dim i as integer = 0 dim palabraindex as integer = 0 dim salir as boolean = false while not salir columnas(i) = palabra(palabraindex, palabraindex+8) i = i + 1 palabraindex=palabraindex+9 if palabraindex = palabra.length then salir = true end while ob = New Ren ob.Col1 = columna(1) - En estas cuatro asignaciones supongo que te refieres al array columnas, te vuelo a repetir lo del primer indice del array que es un 0 ob.Col2 = columna(2) ob.Col3 = columna(3) ob.Col4 = columna(4) Yo aqui supongo que deberias meter ese ob en la lista obj, algo como: obj.add(ob) End While FileClose(f) DataGridView1.DataSource = Objetos - Supongo que con objetos te refieres a la lista obj
PD: Puedo haberme equivocado en algo, si te marca fallos intenta investigar alrededor del codigo que yo escribi en negro para que cumpla las normas.
Espero que te sirva.
Saludos
53
« en: Jueves 22 de Noviembre de 2007, 12:30 »
Bien, ahora lo entiendo.
¿Podrias poner el codigo de como recoges los datos del txt y los metes en el datagrid? A ver si vemos que esta pasando.
Saludos
54
« en: Miércoles 21 de Noviembre de 2007, 12:38 »
Hola,
Podrias explicar mejor que es eso de que te desacomoda las columnas. Podrias ponernos un ejemplo?
Saludos
55
« en: Martes 20 de Noviembre de 2007, 12:07 »
Tienes que publicarla en un servidor IIS. Es decir, no puedes copiar la ruta del ordenador A (donde funciona) y copiarla en el ordenador B (donde no funciona). Tendras que publicarla.
Saludos
56
« en: Martes 13 de Noviembre de 2007, 11:53 »
Parece que esta bien. te recomiendo que debuggees para ver los valores que te coge de los checkbox y porque puede ser, es decir si se inicializa la pagina antes de realizar este procedimiento, o cualquier otra cosilla.
Saludos
57
« en: Jueves 8 de Noviembre de 2007, 12:49 »
Pues sin poder debugear dificil lo tenemos.
Se me ocurre una ultima cosa: Mira a ver si en el web.config tienes enla etiqueta compilation debug="true". Si esta a false ponlo a true y prueba a debugear.
Si esto no funciona prueba a crear una aplicacion de prueba y a hacer lo mismo. A ver si en esta otra debugea
Saludos
58
« en: Miércoles 7 de Noviembre de 2007, 11:47 »
Hola, No me has entendido o no me explico bien, el breakpoint ponlo en If TextBox1.Text = "" Then
Y luego pulsa solo F5, NO "Ctrl+F5" A ver si en esta si nos funciona.
59
« en: Martes 6 de Noviembre de 2007, 12:00 »
Hola de nuevo, debe de ejecutar ese codigo. Vamos a ver prueba a hacer esto: En el codigo: Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click Dim intCodCliente As Integer Dim strNomCliente As String Dim miExcepcion3 As Exception If TextBox1.Text = "" Then [COLOR=red](pon el breakpoint en esta linea)[/COLOR] Label3.Text = "hay que introducir un número de cliente" Exit Sub End If Try intCodCliente = CInt(TextBox1.Text) Catch miExcepcion As Exception Label3.Text = "Hay que introducir un número de cliente" Exit Sub End Try Try SqlConnection1.Open() Catch miExcepcion1 As Exception Label3.Text = "no se puede abrir la conexion" Exit Sub End Try Try SqlCommand1.CommandText = "select NombreCliente from clientes where idCliente = " & intCodCliente & "" strNomCliente = SqlCommand1.ExecuteScalar Session("NombreCliente") = strNomCliente If strNomCliente = "" Then Throw miExcepcion3 End If Label3.Text = "usuario : " & strNomCliente & "" Panel1.Visible = True Button2.Visible = True Button3.Visible = True Session("idCliente") = intCodCliente Catch miExcepcion3 Label3.Text = "Este cliente no existe" Panel1.Visible = False Button2.Visible = False Button3.Visible = False Exit Sub Finally SqlConnection1.Close() End Try End Sub
Cuando hagas esto presiona "F5" (solo F5, no Ctrl + F5) Cuando presiones el boton se deberia para en el breakpoint y señalizarte la instruccion que se va a ejecutar en amarillo. Pulsa F10 para avanzar una instruccion. Conforme avances las instrucciones comprueba que los valores de las variables sean los correctos. Para hacer esa comprobacion en la parte inferior tienes una ventanita con varias pestañas, vete a la pestaña de local y ahi te salen las variables y sus valores. Ya nos cuentas. Saludos
60
« en: Jueves 1 de Noviembre de 2007, 11:19 »
ok,
si te vas a tu pagina de codigo .vb o .cs puedes seleccionar el boton (en la lista desplegable superior izquierda) y el evento click (en la lista desplegable superior derecha)?
Si lo seleccionas te dirige a tu procedimiento o te crea uno en blanco?
Si te dirige al tuyo pon un punto de ruptura (breakpoint) al principio del procedimiento y ejecuta paso a paso a ver que instruccion se salta o porque puede fallar. Si te crea uno en blanco mete el codigo de copiar del textbox a la label ahi.
Saludos
61
« en: Miércoles 31 de Octubre de 2007, 15:24 »
Y yo te añado verifica que autopostback esta a true y que tienes runat="server" en la declaracion del boton.
Saludos
62
« en: Martes 23 de Octubre de 2007, 16:18 »
Pues por ejemplo dt.rows.item(indice de la fila)."propiedad que quieras"
Inbvestiga por ahi, si no te sale dinos como es tu tabla y que quieres recuperar
63
« en: Martes 23 de Octubre de 2007, 16:16 »
Si son controles estaticos con enableviewstate vale si no lo son necesitas hacer algo asi: viewstate.add("Nombre de variable", valor)
Saludos
64
« en: Viernes 19 de Octubre de 2007, 11:36 »
No se que puede ser, pero a lo mejor te venia bien hablar con los admins del servidor. A lo mejor te pueden echar una mano.
65
« en: Viernes 19 de Octubre de 2007, 11:34 »
El problema esta en cargarlo dinamicamente. Esos datos los introduce el usuario o los cargas de una base de datos? Si los cargas de una base de datos, a lo mejor puedes untilizar algun datasource para cargarlos, si los introduce el usuario tienes que guardar el valor de los mismos en el viewstae y luego cargarlos cuando se vaya a cargar la pagina, ya que si no los perderas.
Saludos
66
« en: Miércoles 17 de Octubre de 2007, 14:00 »
Hola de nuevo, estaba usando WebChart, pero ZedGraph me parece mas completo a nivel de diseño y presentación. Una dudilla que no consigo resolver, en los How Do I he visto como enlazar el grafico con una datatable. El problema es que cuando se dibuja el grafico no me muestra los valores de la tabla, si no que si la tabla tiene 10 valores me muestra el grafico de manera que para la columna 1 el valor es 1, para la 2 el valor es 2 y asi sucesivamente creando un grafico de este estilo: ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ ¦ 1 2 3 4 ... Espero que entiendan la idea. Sabria alguien decirme que hay que hacer para que funcione. Os dejo mi codigo, que es calcado practicamente al del tutorial, solo que yo uso el nombre de mis columnas. Dim myPane As GraphPane = masterPane(0) Dim ds As DataSet = CreateDataSet() Dim dspl As New DataSourcePointList dspl.DataSource = ds.Tables(0) dspl.XDataMember = "PricePerBarrel" Dim myCurve As BarItem = myPane.AddBar("PricePerBarrel", dspl, Color.Red) Saludos y gracias
67
« en: Martes 16 de Octubre de 2007, 16:00 »
Hola de nuevo, he encontrado un componente que se llama WebChart de Carlos Aguilar. Estoy dando los primeros pasos y tengo un pequeño problema, cada vez que intento acceder a alguna propiedad de Engine la aplicacion me tira un error, es decir cualquier instruccion qeu escriba en el codigo que sea del tipo "chart.Engine..." me resulta en un error en tiempo de ejecucion. Sabria alguien decirme a que se deben estos errores? Por otra parte el grafico necesita ser muy configurable a nivel grafico (valga la redundancia), es decir, necesito poder quitar las lineas del grid formatear el color de los fondos y las barras, darle un titulo, etc. Este es el utilizado ahora y que se crea en photoshop: Por lo que me recomiendan seguir con el elegido o algun otro. Espero sus comentarios. Gracias
68
« en: Martes 16 de Octubre de 2007, 15:31 »
Gracias, pero sabriamos de alguno gratuito
69
« en: Martes 16 de Octubre de 2007, 11:53 »
Hola,
Estoy buscando algun control que me permita crear un grafico en base a unos datos recogidos de una base de datos SQL Server. En aplicaciones windows utilizo el microsoft chart, pero en aplicaciones web parece no estar disponible.
Alguna sugerencia?
71
« en: Martes 2 de Octubre de 2007, 12:39 »
Hola de nuevo, gracias por responder, trasteando he llegado a esta funcion que me ha servido para solucionar el tema:
<script type="text/javascript" language="javascript" >
function CalculateFare(d) { var t = document.getElementById('<%=TxtPrice.ClientId%>'); var f = document.getElementById('<%=TxtFinalPrice.ClientId %>'); if (GetSelectedOption('<%=RdoLConcession.ClientId%>') == "%") { f.value = (1 - (d.value / 100)) * t.value; } else { f.value = t.value - d.value; } }
function GetSelectedOption(ctrlOptionsId) { var position = 0; var item = document.getElementById(ctrlOptionsId+"_"+position ); while(item != null) { if(item.checked) { return item.value } else { position += 1; item = document.getElementById(ctrlOptionsId+"_"+(positio n)); } } }
</script>
Saludos
72
« en: Lunes 1 de Octubre de 2007, 13:28 »
Hola,
Os pongo en situacion: Tengo tres textbox y un radio button list. Un textbox es el precio total, otro es el descuento y otro el precio final. En el readio button list se muestran las opciones del tipo de descuento, que puede ser porcentual o cuantitativo.
Quiero crear una funcion de javascript que cuando cambie el descuento y ese textbox pierda el foco me calcule automaticamente el precio final. Esta funcion obviamente necesita saber que tipo de descuento se aplica para aplicar una formula u otra. La funcion la he creado y funciona perfectamente en una pagina de prueba, pero no me funciona en mi pagina.
El problema creo que esta al utilizar una master page (no utilizada en la pagina de prueba). Ya que, cuando intento recuperar el elemento del documento mediante "document.getElementById, no se que "id" utilizar. Es decir, he probado con:
1. La id que utilizaba en mi pagina de prueba que era: "Rdol_0". Esta id la copie del codigo HTML que se genera para mostrar la pagina. La id supuse que se correspondia con el nombre de la radio button list (Rdol) y el indice de la opcion seleccionada (_0).
2. La id que se genera en esta nueva pagina: 'ctl00_ContentPlaceHolder_RdoLConcession_0'. Donde vemos que se añade el codigo del content place holder.
Ninguna de las dos alternativas funciona. Por tanto pregunto a ver si alguien me puede decir como puedo obtener el indice seleccionado de la radio button list en javascript, teniendo en cuenta que se usa un content place holder.
Y para un futuro, como poder renombrar al crearse la pagina html los elementos utilizados en asp.net para poder referenciarlos luego mediante javscript, en lugar de tener que copiar y pegar nombres tan largos como el de la degunda prueba.
PD: Os dejo la funcion por si ayuda en algo:
function CalculateFare(d,t,f) { if (document.getElementById('ctl00_ContentPlaceHolder_RdoLConcession_0').checked == true) { f.value = (1 - (d.value / 100)) * t.value; } else { f.value = t.value - d.value; } }
Saludos y muchas gracias
74
« en: Viernes 14 de Septiembre de 2007, 13:12 »
Crea un image button, le asignas el alto y ancho y luego en el evento click le dices Response.Redirect("Vinculo")
Saludos
75
« en: Viernes 7 de Septiembre de 2007, 11:39 »
me parece que asi: dropdownlist1.add(valor, nombre)
|
|
|