PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  58305 - ERROR AL ASIGNAR NULO
Autor:  Joaquin Parra
Hola. Tengo un problema que no se si tiene solución mejor a la que utilizo. Al asignar un valor de las tablas a una variable, si este valor no tiene dato(nulo), me da error:
xNombreProvincia=DenT.Clientes!Provincia

Si DenT.Clientes!Provincia no tiene valor, esta asignación me da error.

Lo soluciona de esta manera:Primero pregunto si el valor de la tabla es nulo y en caso contrario, asigno su valor.

Esta solucion es muy pesada.

¿Conoceis alguna otra?.

Graciñas.
  Respuesta:  Maxi
Hola.
Probá con esto:

xNombreProvincia=DenT.Clientes!Provincia & "" (dos veces dobles comillas)

Saludos
Maxi
  Respuesta:  Saul Garay
toma este codigo como ejemplo estoy seguro te ayudara, pruebalo y nos cuentas

''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''
If Not IsNull(Data1.Recordset("codigo")) Then
codigo = Data1.Recordset("codigo")
Else
codigo = ""
End If
'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

SALUDOS
  Respuesta:  Boluart Bedoya
Hola,
La verdad no entiendo muy bien en que te refieres cuando dices que es muy pesada, si lo dices porque tienes varios campos y no quieres hcerlo por cada campo, lamento decirte que no hay otra solucion, a menos que quieras que tu applicacion no sea robusta ( a prueba de errores ).

    Pregunta:  58314 - TAMAÑO HOJA DE PAPEL EN CRYSTAL REPORT
Autor:  Victor Manjarrez Fierro
Alguien me puede decir por favor, como le doy el tamaño de la hoja media carta en crystal report. En lugar de usar la hoja normal carta, es media carta, De antemano muchas gracias
  Respuesta:  Rodrigo Hendges
1º - Entra a "Impresoras y Faxes
2º Marca la impresora que deseas usar
3º Entra al Menu "archivo" -> "Propiedades del Servidor"
4º Cree un nuevo tamaño, en el caso de la media carta serian las medidas 21.50x13.97
Pongale un nombre que puedas identificar y listo, ya puedes escojer este tamaño de hoja en Crystal.

    Pregunta:  58355 - EXCEL QUE MANDE UN ARCHIVO POR CORREO A OUTLOOK
Autor:  Eduardo Arrieta
Hola buen dia, estoy tratando de hacer una macro que en Excel que mande un archivo por correo a Outlook, estoy seguro que incluso le puedes definir la lista de distribución con una BD. Me pueden ayudar de favor
  Respuesta:  Gonzalo Quintana
Hola Eduardo,
Te paso el siguiente código, probalo y comentame...

Sub Macro_Inicio()
On Error GoTo Err_Macro_Inicio

Dim CUERPO_MENSAJE As String
Dim TITULO_MENSAJE As String
Dim ADJUNTO_MENSAJE As String
Dim EMAIL_LEGAJO As String

Application.DisplayAlerts = False

'POSICIONARME EN EL 1ER. LEGAJO
Range("A2").Select

'Mientras tenga algun legajo escrito que le envie email
While ActiveCell.Offset(0, 0).Value <> ""

'Guardo el nro de legajo
NOMBRE_LEGAJO = ActiveCell.Offset(0, 0).Value
EMAIL_LEGAJO = ActiveCell.Offset(0, 1).Value

CUERPO_MENSAJE = "Buenos días" & Chr(13) & _
"Le hago llegar el informe... " & Chr(13) & _
"Muchas gracias"

TITULO_MENSAJE = "Informe Mensual " & NOMBRE_LEGAJO

ADJUNTO_MENSAJE = "" 'Dirección del adjunto

Call Enviar_Email_Outlook(EMAIL_LEGAJO, _
TITULO_MENSAJE, CUERPO_MENSAJE, ADJUNTO_MENSAJE)

'Me muevo al siguiente legajo
ActiveCell.Offset(1, 0).Select

Wend

'Avisar que termino de ejecutar
Application.DisplayAlerts = True

MsgBox "La macro se ejecuto correctamente.", _
vbOKOnly + vbInformation, "Ejecucación Macros"

Exit Sub

Err_Macro_Inicio:
Resume Next

End Sub

Sub Enviar_Email_Outlook(EMAIL_PARA As String, EMAIL_TITULO As String, EMAIL_CUERPO As String, EMAIL_ADJUNTO As String)

Dim OutApp As Object
Dim OutMail As Object

Set OutApp = CreateObject("Outlook.Application")
Set OutMail = OutApp.CreateItem(0)

On Error Resume Next

With OutMail

.To = EMAIL_PARA
.CC = ""
.BCC = ""
.Subject = EMAIL_TITULO
.Body = EMAIL_CUERPO
'recorro el directorio del EMAIL_ADJUNTO para agregar cada uno de los archivos
.Attachments.Add EMAIL_ADJUNTO
.Save 'Lo graba como borrador (sino usar .Send para enviar el email directamente)

End With

Set OutMail = Nothing
Set OutApp = Nothing

End Sub

Saludos,

Gonzalo

    Pregunta:  58388 - ERROR DE ISDATE...????
Autor:  JAVIER
¿Porque si le digo que la fecha es "10/25/2008" me la da como buena??

Private Sub Text1_LostFocus()
If IsDate(Text1.Text) Then
MsgBox "es buena", 16, ""
else
MsgBox "no es valida", 16, ""
End If
End Sub

No lo entiendo. (¿el mes 25 existe?)

Gracias.
  Respuesta:  Javier Fernandez
Espero ayudarte en lo que pueda, pero me parece que el problema esta en el formato de la fecha, para los españoles esta claro que no existe el mes 25, pero para los americanos el mes va primero y luego el dia.

Espero haberte ayudado, o por lo menos haber arrojado un poco de luz.
Saludos

    Pregunta:  58420 - LA DLL DE BASE DE DATOS HA DETECTADO UN ERROR” ERROR 20534
Autor:  Jas jas
Hola espero que me pueden ayudar con este problemon!!!!
Tengo una aplicación en VB6 con SQl Server 2000 y Crystal Report 8 la conexión es a través del ODBC. El usuario tiene los permisos sobre la base de datos. Cuando ejecuto la aplicación en mi Pc funciona sin problemas, la instalo en el Cliente y nada, al ejecutar el reporte me manda el siguiente mensaje: “La DLL de base de datos ha detectado un error” Error 20534 en tiempo de ejecución.
Tendrán alguna idea sobre este problema? he probado con varias opciones pero nada.
Gracias anticipadamente. Es super "Urgente""!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!1
  Respuesta:  Jason Castillo
Yo tengo exactamente el mismo problema, en mi pc funcionan en la del cliente no, que sera???

lo unico diferente creo yo que tienen las maquinas de mis clientes es el Data Access Component MDAC 2.8 SP1

En mi PC esta el 2.6

    Pregunta:  58507 - ERROR EN EL EXE PERO NO EN EL PROYECTO
Autor:  Ivan Rios Ramirez
Tengo un problema con el EXE generado de mi proyecto por VB6, el programa que compile tiene la funcion de copiar archivos usando la API de windows (SHFileOperationA) al dar click en una imagen, el programa funciona perfectamente cuando lo corro desde VB6 pero cuando compilo el EXE y lo ejecuto por si solo Windows me marca un error diciendo que el programa debe cerrarse, mi SO es Windows XP SP2, el programa esta diseñado para ser ejecutado desde la raiz de una unidad, tiene alguien idea de por que sucede esto???

aqui algo de codigo:

Private Type SHFILEOPSTRUCT
hWnd As Long
wFunc As Long
pFrom As String
pTo As String
fFlags As Integer
fAnyOperationsAborted As Boolean
hNameMappings As Long
lpszProgressTitle As String
End Type

Declare Function SHFileOperation Lib "shell32.dll" Alias "SHFileOperationA" _
(lpFileOp As SHFILEOPSTRUCT) As Long

Private Const FO_COPY = &H2
Private Const FOF_SIMPLEPROGRESS = &H100
Private Const FOF_NOCONFIRMATION = &H10
Private Const FOF_NOCONFIRMMKDIR = &H200
Private Const FOF_ALLOWUNDO = &H40

Dim sh_op As SHFILEOPSTRUCT

With sh_op
.hWnd = Form1.hWnd
.wFunc = FO_COPY
.pFrom = Form1.File1.Path & "" & archivo & vbNullChar & vbNullChar
.pTo = usb & "SO" & archivo & vbNullChar & vbNullChar
.fFlags = FOF_SIMPLEPROGRESS Or FOF_ALLOWUNDO Or FOF_NOCONFIRMATION Or FOF_NOCONFIRMMKDIR
End With

SHFileOperation sh_op
' Es en esta ultima linea donde el EXE provoca el error que lo obliga a cerrarse

NOTA:
File1.Path = x:DLL
usb = y:
  Respuesta:  Carlos Rojas
Usa la api CopyFileA.

    Pregunta:  58535 - ERROR 3343
Autor:  FELIX ROOS
Hola, estoy trabajando con Visual Basic 6 y una base de datos access (.mdb). Esta BD fue creada con Access 97 funcionaba bien con el programa que la utilizaba; al convertirla al formato de Access 2003, el programa comenzó a arrojar el siguiente error: "ERROS 3343 E TIEMPO DE EJECUCIÓN. NO SE RECONOCE EL FORMATO DE BASE DE DATOS...". ¿Qué debo hacer para eliminar el error y trabajar con el nuevo formato de Access 2003?
Gracias.
  Respuesta:  Carlos Fernandez
Hola. Podes poner el codigo y remarcar en donde es que tenes el error ?

    Pregunta:  58565 - COMO ABRIR FORMULARIOS COMO USUARIOS LIMITADOS DE WINDOWS?
Autor:  Poncho Lanker
hice una aplicacion en visual basic 6.0 muy simple que me habre un formulario , el problema es que cuando lo corro como un usuario limitado de windows no funciona, solo cuando estoy como administarador , ya cambie los permisos de los usuarios para poder correr el programa pero aun asi no funciona ,, que pudiera hacer???
  Respuesta:  Boluart Bedoya
Un simple formulario, tendria que abrir con los minimos permisos , ahora si tu codigo accede o necesota de ciertos permisos es otra cosa, ejem: si tienes que acceder a ciertas partes restringidas del Registros, si quieres acceder a ciertos parametros del sistema como privilegios para reiniciar, apagar el sistema, etc.

    Pregunta:  58705 - PRIMER LETRA MAYUSCULA
Autor:  ricardo erazo
hola que tal tengo una pregunta la cual es la siguiente..
quiero saber cual es el comando o propiedad en visual basic.para cuando tengo un cuadro de texto e ingreso la palabra frase u otro cosa..la primer letra automaticamente aparezca en mayuscula y el resto normal en minuscula..agradeciria su respuesta gracias..
  Respuesta:  Cristian Breton
Amigo, eso puedes hacerlo del siguiente modo:

cad=Mayuscula(Izquierda(cadena,1)) & Minuscula(tozo(cadena,2,longitud(cadena)-1))

---------------------------------------------------------------------------------------------------
Traducido a VB como:

AL PRESIONAR UN BOTON:

Dim cadena as String

cadena = Trim(Tu_text_box.Text)
cadena = Ucase(Left(cadena,1)) & Lcase(Mid(cadena,2,Len(cadena)-1))

Tu_text_box.Text = cadena

---------------------------------------------------------------------------------------------------
Esto significa que concatenas La primera letra en mayusculas de tu texto más el resto de la misma cadena en minusculas.

    Pregunta:  58709 - ELIMINACION DE MENSAJE DE OFFICE AL EJECUTAR HYPERLINK
Autor:  Heidy Mejía
Hola
Mi pregunta es como puedo eliminar los mensajes que aparecen en excel al ejecutar un hyperlink si es que los estoy corriendo desde una macro de excel, ya que ésto detiene la ejecución de mi macro. Estoy incluyendo la ejecución de un hyperlink el cual se trata de un batch en MS-DOS (*.bat):

ActiveWorkbook.FollowHyperlink Address:="C:Batchdata.bat"

Debido a la extensión *.bat, me aparecen dos ventanas con los siguientes mensajes:

Microsoft Visual Basic
Opening "CBatchdata.dat"
Hyperlinks can be harmful to your computer and data. To protect your computer, click only those hyperlinks from trusted sources. Do you want to continue? Yes No

Microsoft Office
Opening CBatchdata.dat
Some files can contain viruses or otherwise be harmful to your computer. It is important to be certain that this file is from a trustworthy source. Would you like to open this file? OK Cancel

Ya intenté cambiar la extensión pero aún con *.cmd me aparece lo mismo.

Gracias de antemano por la ayuda
  Respuesta:  Zeus Paez Renteria
Ya intentaste

Application.DisplayAlerts = False

If Microsoft Excel Display certains alerts and messages while macro is running.

El valor default es True. Establece esta propiedad como False si no quieres mensages desplegados. Tambien te sirve para cuando quieres salvar hojas de excel porque te pregunta si deseas sobreescribir el valor por default es no pero si el Application.DisplayAlerts = False la respuesta sera Yes.

Bueno espero que te sirva. Quiza te pueda servir alguna aplicacion como el dll redemption buscalo en google : redemption es para los warnings de outlook cuando supone que es una virus quiza puedes usar esa liberia si no funciona el Application.DisplayAlerts

Saludos desde Mexicali B.C. Mexico

Ing. Zeus Alberto Paez Renteria
Desing & Product Department
The Mexmil Aerospace Company

|<  <<  288 289 290 291 292 293 294 295 296 297 298  >>  >|