PREGUNTAS CONTESTADAS - PhotoShop

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  17405 - ERROR DE AUTOMATIZACIóN
Autor:  Javier Ogasawara
Hice esta pequeña rutina para poder ir cargando los forms seleccionándolo de un combobox (CmbForm).
Compile el programa y lo instalé en varias máquinas. En algunas me funcionó perfectamente, pero en otras cuando ejecuta “Set xForm = Forms.Add(CmbForm.Text)” sale el mensaje que está abajo.
Lo curioso es que en la máquina que lo ejecuté, si lo corro desde el VisualBasic el programa corre perfectamente, pero si corro el ejecutable me aparece el mensaje y se cierra el programa.
Mi pregunta es : A qué se debe el problema y cómo puedo solucionarlo?
---------------------------------------------------------------------------------------------------
Dim xForm As Form
lblExiste = False
For Each xForm In Forms
If xForm.Name = LsvTran.SelectedItem.Key Then
xForm.Show
lblExiste = True
Exit For
End If
Next xForm
If Not lblExiste Then
Set xForm = Forms.Add(CmbForm.Text)
xForm.Caption = LblDescripcion.Caption
xForm.Show
End If
---------------------------------------------------------------------------------------------------
El mensaje que aparece es el siguiente:

Error \\\'-2147417848(80010108)
Error de Automatización
  Respuesta:  Jose Lara
A mi me sucedio lo mismo con algo parecido:
Lo solucione asi:
Cada cierto numero(pueder ser 10,20,30,40,etc.) de iteracion debes parar (Tienes que probar cual te funciona, es decir, donde no te da el error) y nuevamente vuelves a llamar a la rutina.

No se porque pasa, pero parece, que llega un momento donde la automatizacion se satura y EXPLOTA.

Buena suerte, cualquier cosa escribeme

    Pregunta:  17416 - FALLA CON LA LIBRERÍA OLEAUT32.DLL AL INSTALAR LA APLICACION
Autor:  Oscar Esteban Gilberto Fuentealba
Hola:

Quisiera ver si alguien sabe porque la librería OLEAUT32.DLL no continua su instalación normal, puesto que cuando la aplicación ya se ha creado y se esta instalando por primera vez en un pc con Windows 98 y Office 2000, se queda pegado en la instalación de esta librería y lo peor de todo es que no deja ningún mensaje de error, simplemente se queda pegado. Si alguien sabe la respuesta, favor me la diga, de antemano gracias
  Respuesta:  Onorio Palavicini
Haz de tener algún programa residente en memoria que usa dicha librería.

Te recomiendo que antes de empezar a instalar la aplicación cierres todos lo programas que están residente en memoria (barra de office, otros programas de office, antivirus, etc.), creo que esto solucionará tu problema.

    Pregunta:  17444 - PROBLEMA AL VINCULAR UN DATAGRID CON UN RECORDSET
Autor:  Santiago Franchi
Tengo que vincular un control DataGrid con un Recordset de ADO en tiempo de ejecución para usarlo como origen de datos, pero no funciona. Estoy utilizando el siguiente código:

Set Grilla.DataSource = rcsClientes
Grilla.Refresh

Donde grilla es el DataGrid y rcsClientes es un recordset de ADO con la tabla clientes. No se genera ningún error durante esta asignación, pero tampoco se muestra nada. Ya probé quitando el refresh, enlazándola con un ADODC por código, pero nada funciona. Por favor ayuda!!!!
  Respuesta:  Sandra Lara
Grilla.RecordSource = SQLQuery
Grilla.Refresh
  Respuesta:  mola_32 mola_32
mira yo hace poco he hecho algo parecido, lo unico q tienes q hacer es:

AdodcProductos.Refresh
Set DataGridProductos.DataSource = AdodcProductos

sin mas y se actualiza el datagrid solo sempre y cuando tengas datos actualizados en el recorset por eso lo actualizo yo antes porq lemando anteriormente la sentencia sql de busqueda por ejemplo:

AdodcProductos.RecordSource = " SELECT IdProducto, Proveedor, Codigo, Familia, Nombre, Precio_Venta FROM Producto "
al final quedaria:

AdodcProductos.RecordSource = " SELECT IdProducto, Proveedor, Codigo, Familia, Nombre, Precio_Venta FROM Producto "
AdodcProductos.Refresh
Set DataGridProductos.DataSource = AdodcProductos

espero q te ayude
  Respuesta:  SEBASTIAN ANDRES HENRIQUEZ OLIVARES
YO TE RECOMIENDO QUE VISITES www.fpoint.com Y BAJES EL CONTROL SPREAD 3.5. SE CONFIGURA EN TIEMPO DE DISEÑO.

    Pregunta:  17447 - PROBLEMAS CON LA
Autor:  JACK32 *****
Tengo el problema de que al accesar una base de datos en AS/400 no me reconoce la letra ñ y por lo tanto me marca un error uso Vb6 y ADO, junto con el Client Access, si alguien sabe como resolverlo de antemano se los agradezco.

Gracias.
  Respuesta:  Dan Jared
Si estas conectando una base de datos con ado, no reconoce los caracteres !"#$%&/()?¡_[{}], o la ñ, e incluso los acentos, no entiendo bien tu pregunta a asi que contesto todas las psibles.

si es una instrucion SQL lo unico es que tienes que ponerlo entre corchetes [ñ], y tambien si es una tabla [Tabla_ñ].

si es la base de datos puede tener problemas cuando son nombres largos; ya sabes cuando le pones 'Archivo de base de datos' ñ, a 'Arch~1'

espero que mi respuesta te sea de utilidad.

    Pregunta:  17478 - IMPRIMIR UN ARCHIVO, PERO CON TAMAñOS Y COLORES DE FUENTES
Autor:  Filiberto Juárez Barrios
Como puedo generar un reporte o un informe desde Visual Basic 6.0, en el cuál se guarden los formatos de fuente (Color, tamaño y fuente) para posteriormente abrirlo desde un RichTextBox, ya que estoy utilizando un print a un #archivo con la sintaxis de un rtf, pero al abrirlo con el RichTextBox, me lo abre como archivo de texto, pero si lo abro con WordPad de windows, me lo abre con el formato rtf como debe de ser.
  Respuesta:  Alfonso XIV
No sé cómo lo estás haciendo, pues no he tenido problemas con el control RichT. Lo normal para cargar un fichero rtf en ese control es usar su método .LoadFile <pathFichero>, <tipo> donde en tipo debes poner la constante "rtfRTF", aunque es el valor por defecto.

Otra fuente de problemas es que dicho control no reconoce todos los comandos estándard de RTF. En el manual electrónico que viene con VB6 (MSDN Library) puedes encontrar los códigos RTF compatibles (busca RTF-Compatibilidad de código)

Yo me hice un pequeño editor de texto usando el control RichT y le puse unos botones que me permitian cambiar el color del texto, tabuladores, etc. Luego lo grabo con el método SaveFile como rtf. El fichero producido lo abro con NotePad (Sí, con él) y como no puede traducir los códigos RTF, me los muestra como texto. Tomo nota y lo empleo en la salida de mis textos formateados. ¡Mano de Santo!

    Pregunta:  17485 - VISUAL BASIC 6.0, ACCESS 2000, ADO Y CRYSTAL REPORT 6.0
Autor:  Miguel Peredo
Hola, estoy creando un programa en Visual Basic 6.0 usando el motor ADO y bases de datos Access 2000...

Mi problema lo encontre al intentar usar Crystal Reports 6.0, debido a que este no me reconoce las BD de Access 2000... y el otro problema es que trabajo con ADO sin (obviamente) usar Controles Data.

Como lo hago? hay alguna solución? que me recomiendas? ¿sugerencias?

Adios y Saludos
gracias.
  Respuesta:  ilp ilp
conexiona crystal por dsn a la bd luego create una funcion a la q mandar los procedimientos de filtrado del tipo:

Public Sub LanzaInforme(ByVal r As String, ByVal p1 As Variant, ByVal p2 As Variant)

Dim p As Variant
Dim n As Integer

'Conexión con el servidor
On Error GoTo ErrorLanzandoInforme
Screen.MousePointer = vbHourglass
If frmMain.cryInforme.Connect = "" Then
frmMain.cryInforme.Connect = "ODBC;DSN=ASIGNA;usr=guest"
End If
frmMain.cryInforme.ReportFileName = DirReport & r
'Comprobar y liberar parámetros
frmMain.cryInforme.RetrieveStoredProcParams
If InStr(p1, "¬") Then
For n = 1 To CountVar(p1, "¬")
p = LoadVar(p1, n, "¬")
If IsDate(p) Then p = Format(p, FECHA_CRYSTAL)
If Not IsNull(p) Then frmMain.cryInforme.StoredProcParam(n - 1) = p
Next n
Else
If IsDate(p1) Then p1 = Format(p1, FECHA_CRYSTAL)
If IsDate(p2) Then p2 = Format(p2, FECHA_CRYSTAL)
If Not IsNull(p1) Then frmMain.cryInforme.StoredProcParam(0) = p1
If Not IsNull(p2) Then frmMain.cryInforme.StoredProcParam(1) = p2
End If
frmMain.cryInforme.WindowTitle = LoadVar(r, 1, ".")
frmMain.cryInforme.PrintReport
FinInforme:
Screen.MousePointer = vbDefault
Exit Sub

ErrorLanzandoInforme:
Screen.MousePointer = vbDefault
MsgBox frmMain.cryInforme.LastErrorString & vbCrLf & error, vbCritical
End Sub

    Pregunta:  17486 - EL ACCESO A UNA BASE DE DATOS ES MAS RAPIDO POR
Autor:  angel gutierrez campos
Codigo o por los controles data.

Gracias.
  Respuesta:  Adolfo Mujica Mota
Hola Angel:

Mira, yo he elaborado aplicaciones para red y por experiencia propia, te recomedaria que utilizaras Codigo, para trabajar con Bases de datos, ya que si trabajas muchos controles que enlazan a datos, la palicacion se cuelga un poco, es decir, es mas bajo el rendimiento.

Espero haber aclarado tu duda, si no escribeme a mi correo y si te puedo ayudar.

    Pregunta:  17513 - ¿CóMO UTILIZAR LA CLASE DIRECTSR1 Y EL CONTROL VCOMMAND
Autor:  DANIEL gramajo
Por favor si alguien sabe como utilizar la clase DirectSR1 que sirve para dictados en multimedia y los controles Vcommand y Vdict1 en Visual Basic, se lo agradecería mucho, he tratado utilizando los metodos Activate y Deactivate pero no logro obtener el texto del dictado que se ingresa por el microfono. Gracias de antemano
  Respuesta:  Charly AT
El uso del control DirectSR es sencillo, e incluso pienso que lo has estado haciendo bien ya que no te bota ningun error al momento del dictado, pero el problema en si es otro.... puede ser que no te funcione por que el motor de reconocimiento de voz esta en inglès por que no existe una versiòn en español, aùn... o simplemente algun defecto en el micro por que hay que configurarlo para que pueda utilizarse.

    Pregunta:  17525 - API GETPRIVATEPROFILESTRING
Autor:  santi chine
Hola me preguntaba si me podías ayudar con una funcion:

Estoy en Win98 y me falla la API GetPrivateProfileString.

Cuando intento compilar el programa la funcion genera el siguiente error: No se ha encontrado el archivo : Kernel
Este es el codigo q utiliza

Dim cCadena As String
Dim nLonCadena, nResp As Integer
cCadena$ = Space$(255)
nLonCadena = 0
nResp = GetPrivateProfileString(cSeccion, cItem, "", cCadena,
ncadena, cNomFich)
cCadena = Left$(cCadena, nResp)
LeeINI = cCadena

El fin de este codigo es cargar en una variable una cadena especifica de un fichero ini.

Espero q me podais dar alguna solucion.
  Respuesta:  Heroe
Proba con este codigo, tenes tanto la funcion para leer como para escribir....

Declare Function GetPrivateProfileString Lib "kernel32" Alias "GetPrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long, ByVal lpFileName As String) As Long

Declare Function WritePrivateProfileString Lib "kernel32" Alias "WritePrivateProfileStringA" (ByVal lpApplicationName As String, ByVal lpKeyName As Any, ByVal lpString As Any, ByVal lpFileName As String) As Long

Public Function ReadParametro(ByVal Seccion As String, ByVal Variable As String, ValorDefault As String, StrRuta As String) As String
Dim StrBuffer As String
Dim ValueReturn As Long

StrBuffer = String$(255, 0)
ValueReturn = GetPrivateProfileString(Seccion, Variable, ValorDefault, StrBuffer, Len(StrBuffer), StrRuta)
ReadParametro = Trim$(Left$(StrBuffer, InStr(StrBuffer, Chr$(0)) - 1))

End Function

Public Sub SaveParametro(ByVal Seccion As String, ByVal Variable As String, ByVal Valor As String, StrRuta As String)
Dim StrBuffer As String
Dim ValueReturn As Long

StrBuffer = String$(255, 0)
ValueReturn = WritePrivateProfileString(Seccion, Variable, Valor, StrRuta)

End Sub

Cualquier duda, avisame..

PATO

    Pregunta:  17527 - SIMULAR EL CLICK DEL MOUSE POR TECLADO
Autor:  Ariel F.
Buenas, escribo aqui como la ultima chance de consequir una respuesta, ya que la he buscado por varios lados. Se trata de lo siguiente : Lo que necesitaria es simular el click (Izq. o der.) del mouse, pero no para una aplicacion creada por mi, sino para otra aplicacion que ya esta corriendo y necesito enviarle una especie de SENDMOUSECLICK, ya que no tengo acceso al codigo. Es sobre Windows 98, lo que intente es con las teclas del NumPad, con accesibilidad para mouse, pero no se como enviarlas, ya que no son ASCII no encuentro la forma de llamarlas...

Sin mas y agradeciendo desde ya
  Respuesta:  Pedro J. Marín
Lo que tu buscas es esto:

Private Declare Sub mouse_event Lib "user32" (ByVal dwFlags As Long, _
ByVal dx As Long, ByVal dy As Long, ByVal cButtons As Long, _
ByVal dwExtraInfo As Long)

Private Const MOUSEEVENTF_LEFTDOWN = &H2
' left button down
Private Const MOUSEEVENTF_LEFTUP = &H4 ' left button up

Public Sub ClickMouse()
mouse_event MOUSEEVENTF_LEFTDOWN, 0, 0, 0, 0
mouse_event MOUSEEVENTF_LEFTUP, 0, 0, 0, 0
End Sub

Private Sub Command1_Click()
ClickMouse
End Sub
  Respuesta:  Jose A.
Hola. Por lo que dices puede que te sirva la función SENDKEYS.

|<  <<  154 155 156 157 158 159 160 161 162 163 164  >>  >|