PREGUNTAS CONTESTADAS - Crystal Report

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  22289 - DETENER PROCESO INICIADO
Autor:  Alberto Vilches
Hola mi problema es el siguiente estoy realizando un sistema con Visual Basic 6.0 con Sql Server 7.0 y en algunos formularios tenga la opcion detener proceso , es decir por ejemplo si hago un ciclo de hasta 50 y presione cancelar se detenga sin importar en el numero que vaya, lo que pasa que cuando presiono cancelar no detiene el ciclo es como si al comenzar el ciclo no se puede detener hasta una vez finalizado el ciclo, si alguien sabe como detenerlo al hacer cancelar se lo agradezco, .
  Respuesta:  Lito Fauz
Soy un humilde Qbacista. Uso esto para detener tocando la 'Esc':
Do until tecla$<>chr$(27)
..................
.....................
Loop

    Pregunta:  22297 - APLICACION EN ADMINISTRADOR DE TAREAS
Autor:  Raul anonimo
Hola, utilizo una funcion que hace que mi programa no se muestre en la lista de programas en ejecucion, esta función se llama RegisterServiceProcess que en win95 y win98 me va sin problemas, pero en windows nt y en los posteriores a win98 no la puedo usar, ¿sabría alguien que funcion puedo usar para ocultar del administrador de tareas mi programa cuando se esta ejecutando?, gracias por cualquier ayuda ;-)
  Respuesta:  Cecilia Colalongo
En plataformas Win9x lo puedes hacer con la API RegisterServiceProcess, en Win2K, NT y XP no funciona. Lo que puedes hacer es bien desarrollar un servicio y que corra como proceso crítico para que no lo puedan terminar (bastante complejo desde VB) o bien restringir el acceso al administrador de tareas. Lo puedes hacer con el PolEdit o en la registry en la rama:

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\System

El valor DisableTaskMgr en 1. Con esto no pueden ingresar al administrador de tareas.

    Pregunta:  22301 - TAMAñO DE VARIABLE TIPO STRING
Autor:  Juan Camilo Henao Sierra
En alguna documentación se habla de 64Kb. como el límite de una variable string pero en otras partes dicen que si uno la declara como dinámica entonces el límite es 2 GB.

Mi aplicación va concatenando cadenas hasta que armo una completa pero me revienta cada que llego a esos límites. Cómo declaro la variable string para que acepte un tamaño mayor al de 64 Kb.?
  Respuesta:  Lito Fauz
Soy humilde Qbasicista. El Vb5 dice que si sólo declaras la variable como 'string' será de longitud fija, es decir 64k. Pero puede aceptar hasta 2mil millones de caracteres, o sea 2^31, no si la declaras como dinámica sino que se debe declarar: Dim Variable as String * [longitud].

    Pregunta:  22353 - GRABACION CD DESDE VISUAL BASIC
Autor:  Marcelo Rafael García Fenollar
Hola, me gustaria saber si desde visual basic se puede grabar a un cd un/os determinado/s directorio/s, vereis es que me gustaria hacer un backup de unos determinados directorios a cd, sin tener que utilizar un programa de grabacion de cd. Gracias.
  Respuesta:  jorge a
lo mas facil es formatear el disco con un programa de grabación, permitiendote grabar datos atraves del explorador o con la opcion guardar como: (por lo menos el easy Cd Creator la tiene).

ejemplo: formateas el disco en la funcion arrastrar
creas el codigo para que grabe como (Filecopy) a d:
listo, una vez que el disco se llena debes cambiarlo o borrarlo con el programa de grabación

    Pregunta:  22363 - CONEXION SIN ODBC EN ORACLE
Autor:  Claudia Pérez
Mi duda es, se pueden realizar conexiones a Oracle desde Visual Basic SIN utilizar los ODBC\'s, y si es asi, de que forma, por objectos, por Active-x, por código. Ademas si agilizaria la conexion ?
Gracias.
  Respuesta:  Julio Cesar Arango Cubillos
Saludos desde Medellin.

En VB6 hay otra forma de conectarse a Oracle diferente a odbc y es la tecnología ADO.

Con objetos y controles ADO puedes hacer lo que estas solicitando.

Para aprender, te recomiendo el control ADO Data Control y se puede configurar en tiempo de diseño.

Cuando te logres conectar, lo reemplazas por el objeto ADODB.Recorset que se configura por codigo.

Esta última forma es mas eficiente y te brinda mejor velocidad y presenta mayor flexibilidad y más opciones a las bases de datos.

Espero que te sirva.

    Pregunta:  22365 - PROBLEMAS CON EL SHOW DEL FORM EN MS EMBEDDES VISUAL TOOLS 3
Autor:  jesus suso gil
El problema lo tengo realizando un programa para Pocket PC y utilizando para ello el Ms eMbedded Visual Tools 3.0. Pero la causa del mismo puede ser de carácter general.

Para verificar el funcionamiento del programa utilizo el emulador correspondiente que viene en la misma aplicación, no una máquina Pocket PC.

Utilizando el procedimiento form.show vbmodal o bien form.show vbmodelless el comportamiento del formulario al que llamo siempre es no modal y quiero que sea modal.

Como síntoma decir que la ayuda de contexto que va apareciendo conforme escribes desaparece en cuanto escribo "form.show" seguido de un espacio en blanco. Es como si el software no esperara mas argumentos al respecto.

¿Alguien ha probado esto en Ms eMbedded Visual Tools 3.0. ?, ¿Le funciona o lo le funciona ?.

¿pudiera ser que el problema fuera de alguna librería que tengo defectuosa ?. ¿Podría ser problema del emulador?

Por si acaso he desinstalado el Ms eMbedded Visual Tools 3.0. y lo he vuelto a instalar pero el problema persiste.

Por favor, os agradeceré una ayuda al respecto. Llevo ya varios días atascado con esto y no hay manera. GRACIAS
  Respuesta:  Rodrigo Osorio Hernandez
Lamento no poder ayudarte, por que a mi me ocurrio el mismo Problema o similar , al parecer el Visual Embedded esun poco restringido... ahora mi problema personalmente lo solucione de la siguiente manera:

---Lo que puedes hacer es crear un Objeto Tabs donde cada paleta haga referencia a un Frame (El Frame es tu pantalla.... ahora)
y el tratamiento seria Habilitando y deshabilitando los Frames... dependiendo del Indice Seleccionado...

Ejem:

Creas el Tabs = Tabs_EQ

Asignas True al Indice deseado

Tabs_EQ.TabS(1).Selected

Private Sub Tabs_EQ_Click()

If Tabs_EQ.TabS(1).Selected = True Then
FrmIngreso.Visible = True 'pones visiblela que quieres
FrmConsulta.Visible = False
FrmXXXXX.Visible = False

ElseIf Tabs_EQ.TabS(2).Selected = True Then
FrmIngreso.Visible = False
FrmConsulta.Visible = True 'pones visible la que quieres
FrmXXXXX.Visible = False

ElseIf Tabs_EQ.TabS(3).Selected = True Then
FrmIngreso.Visible = False
FrmConsulta.Visible = False
FrmXXXXX.Visible = True 'pones visible la que quieres
End If

-------------------------------------------------------------------------------------
En otra ocación yo necesitaba simular un teclado ya que el que proporciona el Pocket Pc no era muy bueno... entonces cree una nueva pantalla y no encontraba la forma de que el Show, fuera a la nueva pantalla se ingresaran los datos y volviera el control del Doble Click, como cosa rara este llamaba a la nva pantalla pero inmediatamente seguia con la instrucciones suiguientes del doble Click, en resumida no me servia para mi proposito, lo que hice fue que, como última instruccion del doble Click fuera la llamada a la otra pantalla (Show), y cree variable Publicas de tipo Objeto y asi pude saber cual de los Text box.. me habia llamado a la nueva pantalla.

    Pregunta:  22378 - LA TABLA EXTERNA NO ESTá EN EL FORMATO ESPERADO (PARADOX)
Autor:  Juan Carlos Acosta L
Cordial Saludo

Tengo unas tablas *.db creadas con Database Desktop 7 y deseo hacer una aplicación en Visual Basic 6.0 edición profesional con estas tablas, pero al crear el control Data y ajustando las propiedades necesarias:

Connect=paradox 4.x;
DatabaseName=Ruta donde tengo las tablas
Recordsource=Tabla que deseo utilizar

Ejecuto el formulario y se muestra el siguiente mensaje:

"La tabla externa no está en el formato esperado"

Qué debo hacer para poder hacer este enlace?

Esto lo he intentado hacer utilizando código pero tampoco.

Otra inquietud es que el nombre de la tabla se recorta a 8 caracteres cuando el nombre es largo. Por ejemplo tengo una tabla llamada actividades.db y el motor Jet busca una tabla activida.db por lo tanto aparece un mensaje de error diciendo que no se encuentra la tabla. Esto sucede utilizando en la propiedad connect cualquier versión de paradox. Por qué?

Les pido el favor me ayude con esto ojalá con un ejemplo pequeño
  Respuesta:  Daniel Flores Avalos
Sin duda tu problema es sencillo de resolver:

Unicamente convierte la base de datos que estas utilizando a un formato mas compatible con VB 6.0 este formato es Acces98.

Habre la BD, despues en el menu "herramientas" del programa Microsoft Acces pulsa la opcion "utilidades de la base de datos", despues pulsa "convertir base de datos", en seguida elige "a una version anterior de la base de datos". Esto te permitira que la BD sea mas amigable y de facil manejo. Por ultimo prueba una vez mas tus codigos que has intentado anteriormente y veraz que asi resultara

Nota: esto corrige el nombre de las tablas que solo aceptan 8 caracteres

    Pregunta:  22383 - MAIL VIA MAPI SIN INTERVENCION DEL USUARIO
Autor:  Martin Jimenez
hola,tengo un formulario en vb 6.0 y tengo correo ms exchange,en este formulario estoy enviando correo via mapi ( correo.send true ) el programa si funciona,me envia el email pero el problema empieza cuando pongo ( correo.send false ) y yo lo necesito asi porque requiero que el usuario no vea la forma comun del envio de mensajes,necesito que el solo de click en el boton enviar de mi form y ya con eso yo reciba el email,pero cuando lo pongo en false me marca el error de que no encontro "TRANSPORT" y si lo pongo a true sale la forma del mensaje y se le da enviar y si lo recibo

de antemano muchas gracias...
  Respuesta:  Juan Carlos Zuñiga Rodriguez
Hola, te envío un ejemplo de como enviar correos con MAPI mediante exchange server, en mi caso este codigo funciona bien, si tuvieras algun problema con el, entonces creo que tendrias que revisar por otro lado.

Espero te sea de utilidad.

Ejemplo

Saludos..!

    Pregunta:  22419 - VISUAL BASIC5.0 EN WINDOWS2000
Autor:  Juan Antonio
Cuando salgo del Visual Basic5.0, me sale lo siguiente "VB5 ha generado un error, windows se cerrará", es que no es compatible con el windows2000, que versión es compatible. gracias
  Respuesta:  Onorio Palavicini
Si es compatible, ha de haber algún conflicto con win2000, te recomiendo desinstalar vb y volvero a instalar y si no funciona entonces deberás formatear la pc, instalar win2000 e instalar el VB.

    Pregunta:  22436 - COMO SABER CUANDO EL PUERTO PARA INTERNET RECIBE DATOS
Autor:  José Luis Cano Domínguez
Como puedo saber el momento en el que el puerto que esta abierto para internet me parece que es el 80 o el 81 empieza a recibir datos y como bloquearlo para que no pueda recibir datos.

O si existe alguna forma de detectar cuando se esta conectado a internet pero a través de una LAN
  Respuesta:  Javier Maroto
Hola, yo tengo medio hecho un programa que usa sockets y envía información usando TCP/IP. Uso el objeto Winsock, y éste tiene un evento que DataArrival que se activa cuando llegan datos. En ese evento podrías meter el código que quieras que trate esos datos.

Para cerrar el socket, puedes usar el método ".Close" del objeto.

De todas formas, yo partí de estas dos direcciones web que te voy a poner a continuación, ya que es un tema un poco extenso y en ellas lo encontrarás mucho mejor explicado y mucha más información relacionada.

http://www.mvps.org/vbnet/index.html?code/network/ipaddress.htm
http://www.vbip.com

Todo el tema de Sockets se puede hacer también usando el API de Windows, sin necesidad de usar el objeto Winsock.

Suerte.

|<  <<  181 182 183 184 185 186 187 188 189 190 191  >>  >|