|
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 - kaidok
1
« en: Viernes 19 de Diciembre de 2008, 00:58 »
Según entiendo los indicadores de frecuencia con esta declaración: <!ELEMENT etiqueta (nombre, direccion, ciudad+, pais, codPostal, dni)>
Habría de ser obligatorio que en etiqueta hubiera de introducir algo ¿No? Sin embargo, haciendo esto: <etiqueta> <nombre>Carlos Sierra Estibaliz</nombre> <direccion calle="Pajaritos" numero="2"/> <direccion calle="Pajaritos2" numero="4" piso="2" planta="2" /> <pais>Espanha</pais> <codPostal>28082</codPostal> <dni>12345678-Z</dni> <vacio/> <![CDATA[ select * from temas where numUsuarios!=0]]> Tres&&& </etiqueta>
El analizador XML no da ningún problema, pasa algo parecido con el indicador de frecuencia ?, pero en este caso si se asignan elementos más de una vez al mismo elemento. Es como si todos los elementos funcionaran con *. Mi otra duda se refiere a los valores predeterminados, si los atributos de direccion los tengo definidos así: <!ATTLIST direccion calle CDATA #REQUIRED numero CDATA #REQUIRED piso CDATA #FIXED "1" planta CDATA "1">
¿Por qué con el mismo código anterior el analizador xml me muestra que piso ha tomado el valor 2? ¿No debería ser imposible variarlo? ¿Y por qué en el que no he asignado planta se queda en blanco y no toma el valor "1" por defecto? Gracias por adelantado.
2
« en: Miércoles 10 de Diciembre de 2008, 11:24 »
En esta página se ofrece un conversor que realiza esa función, pero es de pago así que no creo que te interese. Creo que el Microsoft Visual Studio también incluye una herramienta para realizar la conversión que pides, pero el Microsoft Visual Studio tampoco es gratis. Me temo que no hay nada gratuito que realice la conversión que pides, en todo caso te dejo esta información.
3
« en: Martes 9 de Diciembre de 2008, 19:39 »
Partiendo del siguiente código: Sub ItemsGrid_Cancel(sender As Object, e As DataGridCommandEventArgs) ' Set the EditItemIndex property to -1 to exit editing mode. ' Be sure to rebind the DateGrid to the data source to refresh ' the control. DataGrid1.EditItemIndex = -1 DataGrid1.DataBind() End Sub Sub ItemsGrid_Update(sender As Object, e As DataGridCommandEventArgs) ' For bound columns, the edited value is stored in a TextBox. ' The TextBox is the 0th control in a cell's Controls collection. ' Each cell in the Cells collection of a DataGrid item represents ' a column in the DataGrid control. Dim qtyText As TextBox = CType(e.Item.Cells(3).Controls(0), TextBox) Dim priceText As TextBox = CType(e.Item.Cells(4).Controls(0), TextBox) ' Retrieve the updated values. Dim item As String = e.Item.Cells(2).Text Dim qty As String = qtyText.Text Dim price As String = priceText.Text Dim dr As DataRow Dim Cart As DataTable=Ds.Tables(0) Dim CartView As New DataView(Cart) ' With a database, use an update command to update the data. ' Because the data source in this example is an in-memory ' DataTable, delete the old row and replace it with a new one. ' Remove the old entry and clear the row filter. CartView.RowFilter = "Id='" & item & "'" If CartView.Count > 0 Then Cart.Rows(0).Delete() End If CartView.RowFilter = "" ' *************************************************************** ' Insert data validation code here. Be sure to validate the ' values entered by the user before converting to the appropriate ' data types and updating the data source. ' *************************************************************** ' Add the new entry. dr = Cart.NewRow() dr(0) = item dr(1) = qty ' If necessary, remove the '$' character from the price before ' converting it to a Double. dr(2) = price Cart.Rows.Add(dr) ' Set the EditItemIndex property to -1 to exit editing mode. ' Be sure to rebind the DateGrid to the data source to refresh ' the control. DataGrid1.EditItemIndex = -1 Adap.Update(Ds,"Tabla1") DataGrid1.DataBind() Ds.AcceptChanges() End Sub
Donde Adap es un DataAdapter rellenado, Ds un DataSet y DataGrid1 el DataGrid. Me gustaría saber por que al tomar los datos mediante el uso e.Items.Cells no cojo como se encuentra el TextBox en ese mismo instante sino el valor inicial que tenía, haciendo imposible por tanto cualquier actualización. Está comprobado además que el error ha de estar relacionado con ese punto, ya que por ejemplo si asigno un valor directamente, (por ejemplo dr(2)="prueba", la actualización sí que se realiza correctamente. ¿Hay alguna operación extra que deba hacer para que con e.Items.Cells coja el valor actual y no el inicial? Un saludo.
4
« en: Martes 2 de Diciembre de 2008, 14:07 »
¿No te sirve con crear un array para los nombres y otro para los teléfonos y ordenarlos? ¿O quizás lo que quieres es ordenar el Array agenda según teléfono o nombre?
Si es el segundo caso, aparte de crear el array de nombres o de telefonos en cuestión necesitas usar el método Array.Sort(array1,array2). Este método ordena array1 y pone en el mismo orden en el que éste se haya ordenado array2. Espero que te sirva de ayuda.
5
« en: Miércoles 26 de Noviembre de 2008, 19:06 »
¿No puedes hacerlo con un DataSet normal? A mí este código: Public Class frmPruebasBaseDatos Dim WithEvents conexion As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|prueba.mdb;Persist Security Info=True") Dim cmdOleDbCommand As New OleDb.OleDbCommand("SELECT * FROM PATIENTS") Dim daPatients As New OleDb.OleDbDataAdapter(cmdOleDbCommand) .... Private Sub frmPruebasBaseDatos_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load cmdOleDbCommand.Connection = conexion daPatients.Fill(Me.PruebaDataSet.PATIENTS) End Sub
Me carga bien los datos en el DataSet, aunque no sé si ese método es culpable de otros problemas que se me dan en esa clase... Espero en todo caso que te sirva
6
« en: Martes 25 de Noviembre de 2008, 22:37 »
Creo que falta la palabra clave WHERE
Supongo que la parte final de tu consulta sería así:
On Productores WHERE Productores.idProd = Lotes.idProductor
7
« en: Martes 25 de Noviembre de 2008, 21:36 »
¿Es posible lo que comento en el título? En el siguiente código: Dim frmCurrentChild As New Form frmCurrentChild.MdiParent = Me ' Create the 2 menus and the menu items to add. Dim mainMenu1 As New MainMenu() Dim mainMenu2 As New MainMenu() Dim menuItem1 As New MenuItem() Dim menuItem2 As New MenuItem() ' Set the caption for the menu items. menuItem1.Text = "File" menuItem2.Text = "Edit" ' Add a menu item to each menu for displaying. mainMenu1.MenuItems.Add(menuItem1) mainMenu1.MenuItems.Add(menuItem2) ' Assign mainMenu1 to the form. Me.Menu = mainMenu1 frmCurrentChild.Menu = mainMenu2 frmCurrentChild.Show()
El menú que se muestra en el formulario frmCurrentChild es exactamente el mismo que hay en mainMenu1, cuando, bajo mi punto de vista, el menú de frmCurrentChild habría de estar vacío, parece que al definir el formulario frmCurrentChild del formulario principal hereda y activa de forma automática todos los menús. He probado a realizar añadidos/eliminados con las propiedades Mergetype, MergeOrder y el método MergeMenu, pero todos los cambios realizados afectan a ambos menúes. ¿A alguien se le ocurre como conseguir distintos menús?
8
« en: Lunes 17 de Noviembre de 2008, 16:16 »
Pues sí, así funciona. Muchas gracias
9
« en: Lunes 17 de Noviembre de 2008, 13:00 »
Ahora mismo para algunos de los formularios que uso en mi aplicación guardo los siguientes datos:
Public InitialWidth As Integer = Me.Width Public InitialHeight As Integer = Me.Height Public InitialLeft As Integer = Me.Left Public InitialTop As Integer = Me.Top
La idea sería tener una clase padre de la que todos los formularios pudieran acceder a estas variables en vez de tener que estar definiendo estas variables para cada método, el problema está en que VB.NET sólo permite la herencia simple y los formularios ya heredan de la clase Form.
Con interfaces que yo sepa no se puede hacer ya que las variables no son permitidas en la declaración de una interface, que es lo que permite disponer de un tipo de "herencia múltiple". Las interfaces sólo permiten métodos, eventos, propiedades o definiciones de tipo.
¿Alguna idea de cómo podría arreglar este asunto? ¿O resulta imposible?
10
« en: Jueves 23 de Agosto de 2007, 23:52 »
Pues puedes leer con un StreamReader el contenido que te interese para copiarlo a otro archivo. Es que creo que editar uno directamente sobre un archivo de texto no se puede  .
11
« en: Miércoles 25 de Julio de 2007, 21:56 »
Que sea además posible para un pdf, ya que para word si que parece posible con la clase Document y los argumentos PrintZoomRow y PrintZoomColums. (Quizás si encuentre algún código que permita pasar de pdf a doc y a la inversa fácilmente lo intente por ese camino, si esto se me pudiera indicar esto tb me serviría). Pero en principio lo que busco es una orden que permita la impresión de varias hojas por página.
Un saludo.
12
« en: Domingo 1 de Julio de 2007, 11:41 »
Pon el error que te da, por que a simple vista es muy complicado sacarlo...
13
« en: Sábado 30 de Junio de 2007, 11:45 »
Depende del entorno de desarrollo que estés usando, Netbeans por ejemplo sí que lo tiene.
14
« en: Miércoles 27 de Junio de 2007, 18:17 »
Con una consulta en SQL, si lo controlas es sencillo. Basicamente consiste en hacer un SELECT de toda la tabla del REfProducto y precio en A y luego un UPDATE en los precios de P en aquellos para los que el ID.A=ID.P. Una consulta SQL en Access se puede meter estando en una y dándole a vista SQL. Suerte  .
15
« en: Lunes 18 de Junio de 2007, 18:09 »
(Para comenzar decir que uso el Microsoft Visual C# Express, para que quede más claro)Tengo un programa que ha de llamar a otros ejecutables ya existentes. En su ejecución como ejecutable en la carpetas de Debug y Release va bien, pero al publicar solución no es capaz de seguir haciendo lo de coger el directorio actual, hacer cd a una carpeta y ahí llamar a los ejecutables correspondientes. Adjunto una imagen en donde se ve mejor el problema, la aplicación lo que debería es coger el directorio actual que se ve en la barra y hacer un cd a la carpeta mfERG, pero sin embargo me sale ese extraño error. Espero que me podáis ayudar  ,
16
« en: Lunes 18 de Junio de 2007, 18:02 »
¿No podría ser que está hecho en el 2005 y por ello no se te abre? Sí lo tienes a mano prueba a abrirlo ahí, o sino puedes bajarte uno de la serie Express que corresponda al lenguaje en que esté hecho.
17
« en: Sábado 16 de Junio de 2007, 14:34 »
Netbeans también, además incluye generación simple de pantallas (Estilo arrastrar el componente).
18
« en: Martes 12 de Junio de 2007, 15:22 »
¿Exactamente cuál querrías que fuera su utilidad? Es decir que se puedan elegir los archivos, elegir sólo los directorios...?
Para los archivos lo que te ha comentado JuanK está perfecto, si buscaras poder elegir directorios te recomiendo la clase FolderBrowserDialog.
19
« en: Lunes 11 de Junio de 2007, 10:05 »
Hola, estoy intentando integra la dll creada por las librerías itextsharp en mi proyecto, la dll la crea, pero luego al intentar usarla en mi proyecto mediante un using me dice que no vale.
Teóricamente así habría de ir ¿no?. ¿Qué es lo que puede estar mal?
Como adjunto dejo un pantallazo en donde se ve mejor la situación.
Espero que me podáis ayudar, os lo agradecería mucho.
20
« en: Domingo 10 de Junio de 2007, 19:53 »
¿Es posible hacer lo que digo? ¿ O al menos poder ejecutar un .class ? Si es así, ¿cómo?
21
« en: Domingo 10 de Junio de 2007, 13:56 »
Pues sí creo que esos que han cogido están bien para empezar. En cuánto a ayuda C sobre linux no sé... lo que único que te puedo decir es que como compilador te recomiendo que uses el gcc (lo encontrarás en los paquetes) y como depurador el gdb que es muy bueno aunque a veces un poco lioso.
22
« en: Domingo 3 de Junio de 2007, 17:47 »
¿Con el método equals no te sirve? Es decir tipo (array1.equals(array2))
23
« en: Sábado 2 de Junio de 2007, 21:31 »
Bueno para empezar creo que esto se puede hacer, pero no estoy completamente seguro. A ver si alguien me puede confirmar o desmentir...
Lo que busco es que mi aplicación pueda obtener el identificador de cualquier ventana que esté abierta cuando mi aplicación se ejecute para poder luego hacer unas operaciones con ella. Es decir, si cuando ejecuto mi aplicación están por ejemplo abiertas las ventanas de un navegador web y de un editor de textos, poder acceder al id que sirva para identificarlas y poder hacer posteriormente operaciones con ellas.
Bueno, un saludo.
24
« en: Sábado 2 de Junio de 2007, 20:55 »
 . Digo yo que algún programa gratuito habrá que realice esa función, en todo casosupongo que podrías bajarte la pdf reference (te explica todo el formato con el que se hace un documento pdf) y intentar hacer un programa que se adapte al estándar pdf, pero claro, algo así requerirá bastante esfuerzo...
25
« en: Martes 29 de Mayo de 2007, 16:26 »
Hmmmm  . Unix tiene elementos para redefinir la salida o entrada estándar, es decir que sean ellos la entrada o salida estándar si necesidad de redirecciones, creo que era con un comando exec o algo así... Siento no poder ser más preciso, pero espero que te sirva.
|
|
|