• Jueves 28 de Marzo de 2024, 15:58

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 - chiaravel

Páginas: [1] 2 3 ... 10
1
Hola.

En primer lugar el error te esta indicando que no has creado la matriz de controles como yo te explique.

No te habia entendido bien... Disculpa.

La Sintaxis para lo que tu quieres es...

Private Sub Button1_click()

Dim i as integer, ya_esta as boolean
Dim o as integer

ya_esta=false
o=1
do until ya_esta=true
     if len(textbox.item(o).text)>0 then
         o=o+1
     else
         textbox.item(o).text=combo.list(combo.listindex)
         ya_esta=true
     endif
loop


Listo..

Espero que ahora te funcione.

Suerte

2
Visual Basic 6.0 e inferiores / Re: COMO OCULTAR FILAS???!!!
« en: Jueves 18 de Septiembre de 2003, 14:38 »
Eso que tu dices modificaria el alto de TODAS las filas del DATAGRID.

Y VIKA necesita ocultar solo algunas.

Suerte

3
Visual Basic 6.0 e inferiores / Re: Codigo para Pasar Items de un Combox a Varios TextBox
« en: Miércoles 17 de Septiembre de 2003, 22:44 »
Este codigo ponlo donde tu quieras y funcionara.

En cuanto a una matriz de controles veras...

Cuando tu insertas un objeto en tu formulario este adquiere un nombre autonumerico, ejemplo TEXT1, TEXT2, TEXT3, etc,etc.

Bien...el problema de esto es que si tuvieras que hacer una operacion que involucre a todos estos textbox, tendrias que uno por uno setarlos manualmente, en cambio cuando los conviertes en matriz los puedes recorrer como te indique en el ejemplo simplemente por su nombre y luego por un indice.

Ejemplo.

text1.item(nro de textbox).text="hola"

Pero tu duda hasta este momento debe ser... "Como creo una matriz de controles ?"

Bueno...

Es muy simple..

Solo seleccionas el primer textbox, seleccionas en el menu edicion Copiar y luego Pegar.

Te aparecera automaticamente...

Ya existe un control llamado 'text1'. ¿Desea Crear una matriz de controles?

Y listo Pegas tantos controles como elementos necesites y luego veras que todos se llaman igual Text1.

Debes tener en cuenta que al pertenecer a una matriz de controles, a partir de ese momento cada vez que quieras referirte a alguno de ellos debes indicar TEXT1.ITEM(nro de textbox)

Espero que me hayas entendido.

Suerte

4
Visual Basic 6.0 e inferiores / reserva de asiento
« en: Miércoles 17 de Septiembre de 2003, 21:46 »
Seria Bueno que estas aclaraciones las haga el moderador y no nosotros para que no tengamos que vernos atrapados en polemicas.

Suerte

5
Visual Basic 6.0 e inferiores / Re: Codigo para Pasar Items de un Combox a Varios TextBox
« en: Miércoles 17 de Septiembre de 2003, 20:19 »
una vez convertidos tus textbox en matriz colocas el siguiente codigo.

Dim i as integer, ya_esta as boolean
Dim o as integer

for i = 0 to 14
     ya_esta=false
     o=1
     do until ya_esta=true
          if len(textbox.item(o).text)>0 then
             o=o+1
          else
             textbox.item(o).text=combo.list(i)
             ya_esta=true
          endif
     loop
next

Y listo...

Suerte

6
Visual Basic 6.0 e inferiores / Re: reserva de asiento
« en: Miércoles 17 de Septiembre de 2003, 19:51 »
Pero pense que tenias preguntas en concreto.

No puedo explicarte de 0 toda una aplicacion, tipo PASO a PASO.

Mucho se ha discutido en este foro por proposiciones de ese tipo y mucho hemos protestado por ese tipo de pedido de ayuda.

De todos modos cada uno es libre de brindarte la ayuda que quiera brindarte.

Por mi parte...

Suerte

7
Visual Basic 6.0 e inferiores / Re: urgente
« en: Miércoles 17 de Septiembre de 2003, 19:45 »
Lo que atañe a conexiones a un Servidor local, no tengo problemas ya que no solo lo comprendo, sino que ademas lo uso aqui en la oficina.

Mi duda rondaba en subir a un servidor de Internet un BD y accederla desde VB, pero veo que es un poco complicada la cosa.

En cuanto a que mucho no nos puedes ayudar con este tema, estate tranquilo que en otros temas has ayudado bastante en este foro.

Un Abrazo

8
Visual Basic 6.0 e inferiores / Re: urgente
« en: Miércoles 17 de Septiembre de 2003, 19:29 »
Amigo JuanK

Por lo que veo no es tan sencillo como yo pense.

No trabajo con MySql, que se que tiene el motor incorporado a la base y es muy bueno.

Gracias por tu intervencion, de todos modos en el caso mio es solo curiosidad.

Un Abrazo

9
Visual Basic 6.0 e inferiores / Re: urgente
« en: Miércoles 17 de Septiembre de 2003, 18:54 »
Basicamente la pregunta de Bea, y mi duda, apuntan a como desde VB , podes acceder directamente a una BD que esta alojada en Internet.

Gracias

10
Visual Basic 6.0 e inferiores / Re: urgente
« en: Miércoles 17 de Septiembre de 2003, 17:59 »
Logre lo que tu dices y veo que en las propiedades aparece las tipicas ventanas de conexion a BD.

Pero como le indicas que tu origen esta en http://www.cccccc.com/dad/xxxx.mdb ?

Gracias

11
Visual Basic 6.0 e inferiores / Re: urgente
« en: Miércoles 17 de Septiembre de 2003, 17:44 »
Que tienes que tener instalado para que aparezca ese tal Microsoft DataLink ?

Yo tengo Windows XP y NO me aparece esa opcion al pulsar nuevo del menu emergente del escritorio.

Gracias

12
Visual Basic 6.0 e inferiores / Re: Como Iniciar un reporte en Crystal Report
« en: Miércoles 17 de Septiembre de 2003, 15:18 »


Lo que te voy a explicar ahora es muy basico. Digamos que es lo primero que debes saber y luego tienes todo un mundo por descubrir.

Al ser algo basico se ajusta a todas las versiones de Crystal Report asi que no te preocupes si tu version no se ve como esta.

Primero debes abrir la aplicacion y hacer click en NEW REPORT



Luego te aparecera este Wizard donde comenzaremos por lo mas facil. Un reporte de tipo Standard



Luego lo mas importante, que es determinar con que Bases de Datos trabajaremos.

Comenzaremos por lo mas sencillo que es 1 Base de Datos de Access ya que las posibilidades de conexion son infinitas ya que puedes trabajar con ODBC, OLEDB, etc.

Entonces hacemos click en el primer boton llamado Data File.



Se abrira la ventana comun donde tendremos que buscar e indicar nuestra BD, o en caso que lo necesitemos nuestras BDs.



Y escojeremos la BD Clientes_Varios (esto es por supuesto un ejemplo, tu abriras tu propia BD).

Una vez abierta nos mostrara la siguiente pantalla donde indicaremos de esa BD que campos incluiremos en nuestro reporte.



En este caso haremos click en Add All



No continuaremos con las demas cosas ya que solo empezaremos a hacer un simple reporte.

Por lo que haremos click en el boton Preview Report. Y visualizaremos una muestra de nuestro reporte.



Como veras es muy Basico, pero tu puedes mejorarle la estetica.. agregarle textos, graficos, cambiarle los tipos de letra, insertar campos especiales (Nro de Hoja, Fecha del dia, Total de Paginas, Nro de registro, etc, etc).

Para poder configurar todo esto tendremos que ir a la lengueta Design.



Comenzaremos con ir al menu Insertar y seleccionar Text Object.



Lo arrastraremos con el Mouse hasta la seccion en donde queremos pegarlo y escribiremos la leyenda Listado de Clientes.



Luego en el mismo menu Insert escogeremos la opcion Box. Esto nos va a permitir encerrar a nuestro listado de clientes dentro de un rectangulo.





Si hacemos click en la lengueta Preview veremos un avance en nuestro reporte.



Listo, ahora lo puedes guardar, Imprimir o Exportar en los formatos que quieras.

Por supuesto de ahi al tope de las posibilidades que te brinda Crystal Report hay todo un mundo de distancia.

Espero que esto te sirva como un comienzo tanto a ti como a los que desconocen Crystal Report.

A partir de aqui El buen gusto y los condimentos de esta receta depende de Uds..

Suerte

13
Visual Basic 6.0 e inferiores / Re: Como Iniciar un reporte en Crystal Report
« en: Miércoles 17 de Septiembre de 2003, 14:33 »
Dame un poco mas de datos y te ayudo.

Suerte

14
Visual Basic 6.0 e inferiores / Re: Servidores FTP
« en: Miércoles 17 de Septiembre de 2003, 14:29 »
Estoy de acuerdo.

Seria muy bueno si Uds. pudieran comenzar con un ejemplo asi todos sabemos como debemos conformar esos posts y donde !!!.

Suerte y Gracias

15
Visual Basic 6.0 e inferiores / Re: Otra de Crystal
« en: Martes 16 de Septiembre de 2003, 23:41 »
Eso se puede hacer en CR 7.00 en adelante pero creo que es extremadamente dificil.

Justamente yo tambien estoy tratando de hacer lo mismo pero no se como empezar.

El CR trae ya un mapa, pero es un planisferio. No se como se puede hacer con otro mapa, asi que te agradecere si descubres como que me tires una soga.

Suerte

16
Visual Basic 6.0 e inferiores / Re: Otra de Crystal
« en: Martes 16 de Septiembre de 2003, 23:16 »
En la seccion Detalle solo debes ir a Insertar un Special Fields y seleccionar Record Number. De esa manera te va a autonumerar por cada registro que lea.

Suerte

17
Visual Basic 6.0 e inferiores / Re: Crystal report
« en: Martes 16 de Septiembre de 2003, 22:30 »
Hola,

Simplemente en el codigo de VB, suponiendo que tu objeto de CR se llama Reporte, colocas antes de la impresion la siguiente linea de codigo.

reporte.DiscardSavedData=true

Y listo.

Suerte

18
Visual Basic 6.0 e inferiores / Re: Migrar a Visual Basic .NET???
« en: Martes 16 de Septiembre de 2003, 22:07 »
Veras... me estoy poniendo a tiro con esto del .NET y te dire que no es una version mas del VB sino que cambian radicalmente muchas cosas.

Desde la interfaz, el codigo y toda la filosofia de compilacion e Instalacion.

Hace poco un amigo me dijo que el problema del .NET es migrar todo lo que ya tenemos funcionando y bien en VB 6.00.

Pero si tuvieras que comenzar de 0 con algun proyecto, te lo recomiendo ampliamente.

Seria muy largo enumerarte aqui las modificaciones que se hacen, pero te puedo recomendar un libro excelente que estoy estudiando que se lo puedes ver en esta direccion web (que es de Argentina).

http://www.cuspide.com/detalle_libro.php?isbn=8448132718&PHPSESSID=d1e5863e8856309ab7b0802f3509761e]

Suerte

19
Visual Basic 6.0 e inferiores / Re: CRystal Reports
« en: Martes 16 de Septiembre de 2003, 22:00 »
Por que no pruebas algo muy tonto ?

Creas el informe en CR y lo copias como copia de seguridad ?, luego de que ejecutes tu aplicacion de VB y lo reformes en tiempo de ejecucion, simplemente copias la copia de seguridad y lo tienes nuevamente limpito y 100 % igual al original.

Hay veces en que con una simple piedra solucionas algo que estabas buscando en un lanzador misilitico comandado por satelite.

Suerte.

20
Visual Basic 6.0 e inferiores / Re: COMO OCULTAR FILAS???!!!
« en: Martes 16 de Septiembre de 2003, 21:41 »
El problema de estos controles enlazados es que son muy limitados a la hora de customizar tus necesidades.

Yo por eso no los uso, ni uso ninguna grilla enlazada, prefiero armar las grillas a pulmon y luego en tiempo de ejecucion puedo controlar el 100 % de lo que quiero, ademas eso me permite darle la forma que yo quiera, y en una misma grilla los datos de 12 Bases de Datos distintas.

Suerte

21
Visual Basic 6.0 e inferiores / Re: COMO OCULTAR FILAS???!!!
« en: Martes 16 de Septiembre de 2003, 21:31 »
Pero no podrias setear el alto de esa fila en particular con 0 ?

Te vuelvo a repetir, no uso DataGrid, asi que es posible que sea una burrada lo que te propongo.

Suerte

22
Visual Basic 6.0 e inferiores / DATA ENVIROMENT
« en: Martes 16 de Septiembre de 2003, 17:53 »
Les muestro un ejemplo de una aplicacion real que hice...

Se imaginan cuanto codigo me he ahorrado con este DataEnvironment ?

Ademas este mismo DataEnvironment lo uso en otras 3 aplicaciones y solo lo programe 1 vez.




Suerte

23
Visual Basic 6.0 e inferiores / Re: DATA ENVIROMENT
« en: Martes 16 de Septiembre de 2003, 17:47 »
Lo bueno es que una vez que tienes tus comandos en toda la aplicacion los llamas con una solo linea de codigo.

Otra ventaja espectacular de los DataEnvironment es que como estos generan un archivo aparte de la aplicacion con extension .DSR, si haces otra aplicacion que maneje esa misma Base de Datos, simplemente agregas ese .DSR a tu nueva aplicacion y listo ya tienes todo pre-programado sin tener que volver a definirlo.

Suerte

24
Visual Basic 6.0 e inferiores / Re: DATA ENVIROMENT
« en: Martes 16 de Septiembre de 2003, 17:25 »
Bueno.. El tema es asi...

Suponiendo que tenemos nuestro DataEnvironment llamado Archivos y una sola conexion llamada MiConexion debes agregar un comando nuevo bajo MiConexion llamado, por ejemplo InsertoDatos y colocar la sentencia SQL que ves a continuacion.




Luego como vimos anteriormente le das un nombre logico a cada Parametro en la lengueta de parametros como para que en el momento de ir al codigo sepas muy bien que dato te esta pidiendo.

Perfecto.. ahora vamos al Codigo....

Solo tendrias que usar una linea de codigo tal como te muestro a continuacion.



Pequeña Aclaracion

Es muy comun que cuando uno no tiene mucha experiencia use la siguiente estructura para agregar datos a un BD...

base.addnew
base("campoCodigo")=codigo.text
base("campoNombre")=nombre.text
base("campotelefono")=telefono.text
base.update

Bien....

Esta instruccion es muy facil de usar pero tiene sus desventajas a veces invisible a los ojos del programador.

En primer lugar esta la performance, ya que por cada reemplazo que se hace en un campo el motor realiza y ejecuta una serie de eventos propios de la BD, lo cual multiplicado por la cantidad de campos que modifiquemos nos va a dar un numero de segundos de retardo en la operacion.

A veces es imperceptible, pero cuando las tablas contienen decenas de campos, esto puede llegar a notarse.

En cambio ...

La Instruccion SQL INSERT realiza todas las asignaciones al mismo tiempo y no demora un tiempo x por cada campo lo cual la hace muy rapida y eficiente.

Volvamos a nuestro DataEnvironment

Bien... ahora vamos a crear un nuevo comando para modificar datos de las BD.





Es lo mismo que con el INSERT pero usaremos el comando UPDATE.

y el codigo es el siguiente....



Y listo el POLLO !!!!

Como veras solo has escrito 2 lineas de codigo para manejar tus Inserciones y tus Modificaciones.

Por supuesto las instruccion UPDATE puede ser mas compleja modificando todos los registros que cumplan una condicion, o un simple registro o todos los registros de la BD.

Suerte y no dudes en preguntar nuevamente.

Chau

25
Visual Basic 6.0 e inferiores / Re: concurrencia
« en: Martes 16 de Septiembre de 2003, 16:41 »
Me referia a lo que bea en este momento quiere lograr, tu ejemplo es valido pero no es lo que bea quiere lograr.

Ya que ella habla de como loquear precisamente porque quiere subir toda la BD a Internet por lo que cualquier tecnica o proceso fracasaria, ya que si ella hace eso que dice, simplemente pisa la BD.

A veces en sistemas sabemos que es mas facil retroceder y tomar otro rumbo, que buscar salidas y arreglos y modificaciones sin cambiar de rumbo, y como resultado tenemos un embrollo totalmente inconsistente.

Suerte

Páginas: [1] 2 3 ... 10