PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  55197 - FLEXGRID FORMATO COLUMNA
Autor:  FERNANDO TINTORE
Tengo este problema
Estoy utilizando una FLEXGRID y lo estoy llegando con una hoja de excel las columnas de la siguiente forma

.TextMatrix(0, 0) = "Cantidad"
.TextMatrix(0, 1) = "Bdle"
.TextMatrix(0, 2) = "Clase"
.TextMatrix(0, 3) = "Clave"
.TextMatrix(0, 4) = "Num Parte"
.TextMatrix(0, 5) = "P Unit"
.ColDisplayFormat(5) = "#0.00"

El problema que tengo es que en el Grid cuando se llena la COLUMNA 3 que es para mi texto si mi dato es 58901D4, Me lo muestra de esta forma 589010000, ME QUITA D4 Y MUESTRA CUATRO VECES EL CERO.
Como indico lo llene como texto no como Numero
  Respuesta:  conexkit honzk
utiliza el @ como formato de texto

.ColDisplayFormat(3) = "@"
  Respuesta:  William Molle Peru
Dos posibilidades de Resolver.
1.- Utiliza el MSHFlexGrid y configura el tipo de campo q corresponda son 5
2.- Utiliza Acces y haz el cargado de Data.

    Pregunta:  55234 - PASAR PARAMETROS MEDIANTE VB 6.0 A REPORT MANAGER
Autor:  Manuel Ramirez
Tengo una pequeña aplicación con Visual Basic 6.0, en la que necesitaba un generador de reportes que fuese simple de usar, por eso llegue a REPORT MANAGER, pero no existe mucha documentación de su utilización, lo que necesito resolver es como pasarle parámetros al reporte de modo que pueda extraer solamente la información que necesito.
Si alguien me puede ayudar, le estoy agradecido desde ya.
  Respuesta:  Gonzalo Zapata
Yo tambien estoy usando el report manager, no se mucho pero al menos para poder pasar parametros lo haces con:

rep.Report.Params.Items(0).Value = i

en el reporte tienes que ir agregando parametros y en el orden de creación es el indice de items. Lo que no he descubierto todavia es como pasas a un nuevo registro ya que no estoy usando una base de datos, le envío los datos desde el visual basic directo. Si lo descubres me avisas.

Saludos
  Respuesta:  Juan carlos nAVA
YO UTILIZO UNA TABLA DINAMICA OSEA EN MI APLICACION ESCRIBO DATOS EN UN REGISTRO DE LA BASE DE DATOS Y EL REPORTE ME LEE LA BASE DE DATOS PARA CAPTURAR EL PARAMETRO .. SI HAY ALGUNA OTRA FORMA ME GUSTARIA SABERLO

SALUDOS
MARACAIBO
VENEZUELA

    Pregunta:  55257 - CONVERTIR UNICODE/ANSI/UNICODE
Autor:  manuel sabogal
Estoy desarrollando una aplicacion con sockets en visual basic 6 y requiero hacer una conversion de codigo para disminuir el peso de los paquetes enviados.

Solo requiero enviar Stream, pero para ello hago una conversion de codigo de ANSI a UTF8, pero a la hora de recivir los Stream en UTF8 no puedo convertirlos de nuevo a ANSI, solo logro tomar los caracteres en ASCII.

El codigo q uso para enviar convertir los datos a UTF8 es:

Public Declare Function WideCharToMultiByte Lib "kernel32" _
(ByVal CodePage As Long, ByVal dwFlags As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long, ByRef lpMultiByteStr As Any, ByVal cchMultiByte As Long, ByVal lpDefaultChar As String, ByVal lpUsedDefaultChar As Long) As Long

Public Const CP_UTF8 = 65001

Public Function WideToUnicode(ByVal StrWide As String) As String
Dim stBuffer() As Byte
Dim cwch As Long
Dim pwzBuffer As Long

If Len(StrWide) = 0 Then Exit Function

pwzBuffer = Len(StrWide) * 3 + 1
ReDim stBuffer(pwzBuffer - 1)
cwch = WideCharToMultiByte(CP_UTF8, 0&, StrPtr(StrWide), Len(StrWide), stBuffer(0), pwzBuffer, vbNullString, ByVal 0&)

If cwch Then
cwch = cwch - 1
ReDim Preserve stBuffer(cwch)
WideToUnicode = StrConv(stBuffer, vbUnicode)
End If
End Function

Como puedo mejorar este codigo lograr una conversion de UTF8 a ANSI correcta???
  Respuesta:  manuel sabogal
Ya he trabajado en un nuevo codigo pero aun no logro conseguir la tan esperada conversion de codigo que requiero para mi programa.

El codigo q estoy usando para recivir y convertir los datos de UTF8 a ANSI es:

Public Declare Function MultiByteToWideChar Lib "kernel32" _
(ByVal CodePage As Long, ByVal dwFlags As Long, ByRef lpMultiByteStr As Any, ByVal cchMultiByte As Long, ByVal lpWideCharStr As Long, ByVal cchWideChar As Long) As Long

Public Const CP_ACP = 0

Public Function UnicodeToWide(ByVal StrUnicode As String) As String
Dim stBuffer() As Byte
Dim cwch As Long
Dim pwzBuffer As Long

If Len(StrUnicode) = 0 Then Exit Function

pwzBuffer = Len(StrUnicode) / 3 + 1
ReDim stBuffer(pwzBuffer - 1)
cwch = MultiByteToWideChar(CP_ACP, 0&, StrPtr(StrUnicode), Len(StrUnicode), stBuffer(0), pwzBuffer)

If cwch Then
cwch = cwch - 1
ReDim Preserve stBuffer(cwch)
UnicodeToWide = StrConv(stBuffer, vbWide)
End If
End Function

Tal vez con este codigo es mas facil armar el rompecabezas. Por favor ayudenme a desifrar este problema.

    Pregunta:  55370 - COMO VAILDAR CONTRASEÑA DE WINDOWS DESDE VB& USANDO API
Autor:  makenzu arkangell
Hola a todos. Les pido su ayuda sobre como porder validar la contraseña de windows desde una aplicación VB6 usando api. Estoy desarrollando un sistema y mi intension es que recupere el usuario de la sección de windows que este activa y en el form de acceso al aplicativo en VB6 cuando se ingrese la contraseña se valide que sea la misma de la secion de windows. Bueno espero que me entiendan y me puedan ayudar de antemano gracias y Exito.
  Respuesta:  Ariel
Es 1 poco largo espero que no se corte.
Pon todo esto en un modulo y utiliza la funcion ValidateUser

Ver código

    Pregunta:  55383 - DATOS EN DOS TABLAS EN UN SOLO FORMULARIO
Autor:  Ana Blázquez Hernández
os pongo en situación: tengo dos tablas: clientes y provincias relacionadas por el campo NProvincia (en la tabla clientes) que es Código en la tabla de provincias.

En un formulario tengo que introducir y mostrar los datos de los clientes. Tienen que aparecer tanto el código de la provincia como el nombre de ésta. Si quiero modificar la provincia tengo que pulsar un botón que me lleva a la tabla de provincias, escojo la que corresponda y queda el valor del código correspondiente guardado en la tabla clientes y muestra tb el nombre de la provincia en el formulario

¿Cómo lo hago?

Espero haberme explicado bien y que me respondais pronto

No puedo meter los datos de la provincia en la tabla clientes porque tengo más tablas que necesitan provincias y me parece redundante tener esa información varias veces

Muchas gracias por adelantado!!!
  Respuesta:  Ana Blazquez Hernández
Al final lo he resuelto de una forma mucho más sencilla:

simplemente he creado un combobox basado en la tabla provincias, muestra el nombre de la provincia y devuelve el código de ésta.

tengo tb un textbox con el código de la provincia pero de la tabla clientes, poniendo lo siguiente funciona:

en esta parte lo que hace es coger el valor que hay en el textbos, que es el código que ha obtenido de la tabla clientes y se lo asigna al textBox

Private Sub NProvinciaTextBox_TextChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles NProvinciaTextBox.TextChanged
ComboBox1.SelectedValue = NProvinciaTextBox.Text
End Sub

y en esta otra parte hace lo comentrario, es decir, toma el valor seleccionado en el combo y lo guarda en el textbox, como devuelve el código es justo lo que queremos mostrar:

Private Sub ComboBox1_SelectedIndexChanged(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ComboBox1.SelectedIndexChanged
NProvinciaTextBox.Text = ComboBox1.SelectedValue
End Sub

Gracias a todos, Ana

    Pregunta:  55464 - CONTROLAR PC'S DE UN SERVIDOR
Autor:  Miguel Antonio Vargas Sandoval
Hola a todos, espero que me puedan colaborar, es que necesito hacer un software para la microempresa que administró, en donde por medio de un Pc's Servidor pueda controlar los otros pc's con XP que están conectados en un grupo de trabajo, de modo que pueda bloquearlo, apagarlos, verificar si están encendidos, dirección IP, Nomdre del Pc, bloquear tecaldo y mouse, entre otras utilidades, en pocas palabras, controlarlos totalmente.

Si saben la manera de hacer esto les estaría muy agradecido.

Gracias por su colaboración.
  Respuesta:  Kunito
Totalmente DameWare Miniremote control es una opcion, pero si tenes XP, usa el RDP de XP.
  Respuesta:  Neto HB
Lo que necesitas es un escritorio remoto prueba team viewer, o randmin

    Pregunta:  55465 - UNIR DOS SENTENCIAS DE VBA EN UNA
Autor:  josé perez coteron
Tengo una hoja de Excel con un checkbox y quiero que al marcar éste, se ilumine intermitentemente la celda donde se encuentra el checkbox y al mismo tiempo grabe los valores en las celdas correspondientes.

Cada sentencia por separado me funciona pero no sé como juntarlas.

ILUMINACION CON INTERMITENCIA

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)
Private Const Rango As String = "B6"
Private Const Mensaje As String = "IIIIIIIIIIIIIIIIIIIIIIIII"
Private Sub CheckBox1_Click()

Dim Celda As Range

Set Celda = Range(Rango)

With Celda
.Font.Color = &HFF&

Do While CheckBox1.Value
DoEvents
.Value = IIf(.Value = Mensaje, "", Mensaje)
Sleep 80
Loop

.Value = ""
End With
End Sub

GRABACION DE VALORES EN LAS CELDAS

Private Sub CheckBox1_Click()
If CheckBox1.Value = True Then
Range("C118").Value = 180
Range("C136").Value = 180
Range("C154").Value = 180
Range("C172").Value = 180
Range("C190").Value = 180
End If
End Sub

gracias
  Respuesta:  Adolfo Diaz
Déjame entender. Si el formulario está en excel,desde EXCEL graba las macros de lo que deseas que el formulario haga. Luego puedes unirlas en una sola macro y todo te corre según lo planeaste.

    Pregunta:  55518 - ERROR 3021 AL LANZAR CONSULTA SQL UTILIZANDO UN TEXTBOX
Autor:  david piedrahita
Buenas:
Intento algo que supuestamente debe ser muy sencillo. Quiero desde visual lanzar una consulta sql sobre una base de datos de access utilizando un textbox para que desde él recoja un dato que uso en el where de la sql. El código lo he puesto para un botón de comando y el error que dá es error 3021 en tiempo de ejecución. No hay registro activo. Todo lo que he encontrado sobre este error no me ayuda. El código es:
Private Sub Command1_Click()
Dim BDD As Database
Dim TBL As Recordset
Set BDD = OpenDatabase("c:\Documents and Settings\A126813\Escritorio\db1.mdb")
Dim SQL As String
SQL = "select nombre from tabla1 where nombre like '" & Text3.Text & "%'"
Set TBL = BDD.OpenRecordset(SQL)
TBL.MoveFirst
Do Until TBL.EOF
List5.AddItem TBL("nombre") & " " & TBL("apellido") & " tiene " & TBL("edad")
TBL.MoveNext
Loop
End Sub
y el error da en TBL.MoveFirst
Alguien puede ayudarme? Gracias de ante mano.
  Respuesta:  Bismarck Pineda
Cuando yo he tenido ese problema es porque no he colocado el cursor en un registro activo, normalmente lo hago poniendo el evento refresh, ejemplo TBL.Refresh, con esto el cursor se coloca en el primer registro de la base de datos. Es aconsejable revisar antes si la tabla tiene registros grabados.

Espero te ayude

    Pregunta:  55589 - CÓMO HACER UN BACKUP DE UNA BASE SQL DESDE UN VISUALBASIC
Autor:  luis francisco
A los genios: Estoy haciendo un sistema en Visual con base SQL server7, y quiero que desde un botón de un formulario poder hacer un backup de la base. si alguno de ustedes puede orientarme, desde ya, muchas gracias, soy nuevo en esto
  Respuesta:  JOSE PASTOR LEZCANO LOPEZ
Hola espero que esto te sirva.

Coloca esto en declaraciones

Public Declare Function CopyFile Lib "kernel32" Alias "CopyFileA" (ByVal lpExistingFileName As String, ByVal lpNewFileName As String, ByVal bFailIfExists As Long) As Long

Lo siguiente en el boton.

Dim t As Long, cTmp as String, cDataBase as String

'Donde cTmp es el nuevo nombre de la copia de la base de datos original, cDataBase es el nombre de la base datos original.

t = CopyFile(cTmp, cDataBase, False)

    Pregunta:  55605 - CADENA A MAYUSCULA
Autor:  Nestor Martinez
Hola amigos, quiero saber si hay alguna funcion o como puedo hacer para pasar una cadena que esta toda en mayuscula a que la primer letra sea mayuscula y las demas en minuscula, esta cadena es el campo de una tabla que ya esta cargada.
Desde ya muchas gracias
  Respuesta:  El conejo El conejo
text1.text = yoquese(text1) ' la cadena

Function yoquese(ByVal texto As String) As String
yoquese = UCase(Mid(texto, 1, 1)) & LCase(Mid(texto, 2, Len(texto)))
End Function

|<  <<  282 283 284 285 286 287 288 289 290 291 292  >>  >|