• Viernes 19 de Abril de 2024, 07:02

Mostrar Mensajes

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

Páginas: [1] 2
1
XML / Dudas con indicadores de frecuencia y valores predetermindos
« en: Viernes 19 de Diciembre de 2008, 00:58 »
Según entiendo los indicadores de frecuencia con esta declaración:

Código: Text
  1. <!ELEMENT etiqueta (nombre, direccion, ciudad+, pais, codPostal, dni)>
  2.  


Habría de ser obligatorio que en etiqueta hubiera de introducir algo ¿No?

Sin embargo, haciendo esto:

Código: Text
  1. <etiqueta>  
  2.     <nombre>Carlos Sierra Estibaliz</nombre>    
  3.         <direccion calle="Pajaritos" numero="2"/>
  4.         <direccion calle="Pajaritos2" numero="4" piso="2" planta="2" />  
  5.     <pais>Espanha</pais>  
  6.     <codPostal>28082</codPostal>  
  7.     <dni>12345678-Z</dni>  
  8.         <vacio/>    
  9.         <![CDATA[ select * from temas where
  10.              numUsuarios!=0]]>
  11.         Tres&&&amp
  12. </etiqueta>
  13.  
  14.  

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í:

Código: Text
  1. <!ATTLIST direccion
  2. calle CDATA #REQUIRED
  3. numero CDATA #REQUIRED
  4. piso CDATA #FIXED "1"
  5. planta CDATA "1">
  6.  


¿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
VB .NET / Re: Pasar de VB6 a C# y/o VB .net
« 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
ASP .NET / Coger valores actualizados de un Cell
« en: Martes 9 de Diciembre de 2008, 19:39 »
Partiendo del siguiente código:

Código: Text
  1.  
  2.  
  3.    Sub ItemsGrid_Cancel(sender As Object, e As DataGridCommandEventArgs)
  4.  
  5.         ' Set the EditItemIndex property to -1 to exit editing mode.
  6.         ' Be sure to rebind the DateGrid to the data source to refresh
  7.         ' the control.
  8.         DataGrid1.EditItemIndex = -1
  9.         DataGrid1.DataBind()
  10.  
  11.      End Sub
  12.  
  13.    Sub ItemsGrid_Update(sender As Object, e As DataGridCommandEventArgs)
  14.  
  15.     ' For bound columns, the edited value is stored in a TextBox.
  16.        ' The TextBox is the 0th control in a cell's Controls collection.
  17.        ' Each cell in the Cells collection of a DataGrid item represents
  18.        ' a column in the DataGrid control.
  19.  
  20.  
  21.        Dim qtyText As TextBox = CType(e.Item.Cells(3).Controls(0), TextBox)
  22.        Dim priceText As TextBox = CType(e.Item.Cells(4).Controls(0), TextBox)
  23.  
  24.        ' Retrieve the updated values.
  25.        Dim item As String = e.Item.Cells(2).Text
  26.        Dim qty As String = qtyText.Text
  27.        Dim price As String = priceText.Text
  28.  
  29.        Dim dr As DataRow
  30.  
  31.        Dim Cart As DataTable=Ds.Tables(0)
  32.        Dim CartView As New DataView(Cart)
  33.  
  34.        ' With a database, use an update command to update the data.
  35.        ' Because the data source in this example is an in-memory
  36.        ' DataTable, delete the old row and replace it with a new one.
  37.  
  38.        ' Remove the old entry and clear the row filter.
  39.        CartView.RowFilter = "Id='" & item & "'"
  40.        If CartView.Count > 0 Then
  41.  
  42.           Cart.Rows(0).Delete()
  43.  
  44.        End If
  45.        CartView.RowFilter = ""
  46.  
  47.        ' ***************************************************************
  48.        ' Insert data validation code here. Be sure to validate the
  49.        ' values entered by the user before converting to the appropriate
  50.        ' data types and updating the data source.
  51.        ' ***************************************************************
  52.  
  53.        ' Add the new entry.
  54.        dr = Cart.NewRow()
  55.        dr(0) = item
  56.        dr(1) = qty
  57.  
  58.        ' If necessary, remove the '$' character from the price before
  59.        ' converting it to a Double.
  60.  
  61.  
  62.        dr(2) = price
  63.  
  64.  
  65.  
  66.        Cart.Rows.Add(dr)
  67.  
  68.        ' Set the EditItemIndex property to -1 to exit editing mode.
  69.        ' Be sure to rebind the DateGrid to the data source to refresh
  70.        ' the control.
  71.        DataGrid1.EditItemIndex = -1
  72.  
  73.        Adap.Update(Ds,"Tabla1")
  74.        DataGrid1.DataBind()
  75.        Ds.AcceptChanges()
  76.  
  77.  
  78.       End Sub
  79.  
  80.  
  81.  

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
VB .NET / Re: Orenar array bidimensiona de cadenas
« 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
VB .NET / Re: ¿como llenar un DATASET?
« en: Miércoles 26 de Noviembre de 2008, 19:06 »
¿No puedes hacerlo con un DataSet normal?

A mí este código:

Código: Text
  1.  
  2. Public Class frmPruebasBaseDatos
  3.  
  4.     Dim WithEvents conexion As New OleDb.OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;Data Source=|DataDirectory|prueba.mdb;Persist Security Info=True")
  5.     Dim cmdOleDbCommand As New OleDb.OleDbCommand("SELECT * FROM PATIENTS")
  6.     Dim daPatients As New OleDb.OleDbDataAdapter(cmdOleDbCommand)
  7.  
  8. ....
  9.  
  10.  Private Sub frmPruebasBaseDatos_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  11.  
  12.  
  13.         cmdOleDbCommand.Connection = conexion      
  14.         daPatients.Fill(Me.PruebaDataSet.PATIENTS)
  15.  
  16.  
  17.     End Sub
  18.  
  19.  
  20.  

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
MS Access / Re: ERROR EN SELECT
« 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
VB .NET / Forms con distintos menús en aplicaciones MDI
« en: Martes 25 de Noviembre de 2008, 21:36 »
¿Es posible lo que comento en el título?  En el siguiente código:
Código: Text
  1.  
  2.        
  3.          Dim frmCurrentChild As New Form
  4.  
  5.         frmCurrentChild.MdiParent = Me
  6.  
  7.         ' Create the 2 menus and the menu items to add.
  8.         Dim mainMenu1 As New MainMenu()
  9.         Dim mainMenu2 As New MainMenu()
  10.  
  11.         Dim menuItem1 As New MenuItem()
  12.         Dim menuItem2 As New MenuItem()
  13.        
  14.      
  15.         ' Set the caption for the menu items.
  16.         menuItem1.Text = "File"
  17.         menuItem2.Text = "Edit"
  18.  
  19.         ' Add a menu item to each menu for displaying.
  20.         mainMenu1.MenuItems.Add(menuItem1)
  21.         mainMenu1.MenuItems.Add(menuItem2)
  22.  
  23.         ' Assign mainMenu1 to the form.
  24.         Me.Menu = mainMenu1
  25.  
  26.         frmCurrentChild.Menu = mainMenu2
  27.        
  28.         frmCurrentChild.Show()
  29.  
  30.  
  31.  

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
VB .NET / Re: "Heredando" de una clase más
« en: Lunes 17 de Noviembre de 2008, 16:16 »
Pues sí, así funciona. Muchas gracias  :lol:

9
VB .NET / "Heredando" de una clase más
« 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
C# / Re: Eliminar Dato Archivo De Texto
« 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  :unsure: .

11
C# / Imprimir Varias Hojas Por Página Desde C#
« 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
Java / Re: Help Me! Programa Para Convertir Numeros A Letras
« 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
Java / Re: Pintar En Java
« 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
MS Access / Re: Actualizar Base De Datos Acces
« 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
C# / Mantener Rutas En Una Publicación Del Programa
« 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  :lol: ,

16
C# / Re: Problema Al Abrir .sln En Visual Studio .net 2003
« 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
Java / Re: Algunas Ide Para Java?
« 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
C# / Re: Explorador De Windows
« 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
C# / Integrar Una Dll En Un Proyecto
« 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
C# / Acceder A Packages De Java Con C#
« 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
C/C++ / Re: Nueva E Introducción En C
« 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
Java / Re: Comparar Dos Arrays De Bytes
« en: Domingo 3 de Junio de 2007, 17:47 »
¿Con el método equals no te sirve?  :rolleyes:

Es decir tipo (array1.equals(array2))

23
C# / Acceso A Las Ventanas Activas Con C#
« 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
ASP / Re: Crear Pdf Desde Asp
« en: Sábado 2 de Junio de 2007, 20:55 »
:rolleyes: . 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
C/C++ / Re: Ejecucion De Programas Con Pipes
« en: Martes 29 de Mayo de 2007, 16:26 »
Hmmmm  :rolleyes: . 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.

Páginas: [1] 2