PREGUNTAS CONTESTADAS - Visual Basic

 Hay un total de 3030 Preguntas.<<  >> 

    Pregunta:  13247 - COMO IMPRIMIR UN REPORTE EN VB6 DELIMITADO.
Autor:  erick garcia
De antemano gracias, les explico rapido, tengo una base de datos con la cual necesito relizar varios reportes, conosco las aplicaciones con print.form, pero me es indispensable seleccionar el tipo de reporte es decir limitarlo a ciertos datos por ejemplo desde un form seleccionar las fechas inicial,final,proveedor incial,final,visualizar por pantalla,impresora o archivo etc., todo esto si es necesario aserlo con el diseñador o no me gustaria si es posible mandarme por mail un ejemplo.
  Respuesta:  Diego Piccoli
Erick:

Soy de Argentina y trabajo en un proyecto muy interesante con una herramienta para desarrollar reportes que seguramente te va a resolver el inconveniente si aún lo tenés.

Descarga http://www.rpvreport.com/enu/RpvPS_trial.exe que tiene los ejemplos que corresponden. Si bien la versión que encontrarás ahí es de 30 dias la puedes utilizar hasta que quieras ya que no tiene vence. No obstante ello existe una versión del "viewer" solamente que es gratuita y redistribuible así que tambien la puedes usar.

Por favor, si llegas a tener el más mínimo inconveniente o no sabes como utilizar la herramienta ponte en contacto conmigo de inmediato y te resolveré el inconveniente.

    Pregunta:  13249 - RESETEAR LA IMPRESORA
Autor:  Fabian Nuñez V.
Hola:

Necesito hacer un reset a la impresora, es decir, simular que la impresora fue apagada y encendida. En programas DOS esto era muy fácil, pero en Windows no tengo ni la más mínima idea.
  Respuesta:  Guillermo Molina
declara la impresora como texto
Si tu impresora es matricial envíale el caracter "@" de reset.
si no es matricial busca en el manual del impresor cual es el caracter de inicializacion

    Pregunta:  13258 - CAMBIAR EL TAMAñO DE UNA BD ACCESS
Autor:  serinamix .
Me gustaria saber como podria cambiar el tamaño de un campo Texto de una BD desde VB en tiempo de ejecucion, sin perder los datos que en ella esten grabados.
espero que me puedan ayudar a solucionar esto, gracias!
  Respuesta:  Edgard Cruz
Mira obviamente que si vas a reducir el tamaño del campo y tenes datos que sobrepasan el nuevo valor entonces el valor anterior se truncará, por lo tanto no te recomiendo que lo hagas....

Tal vez este codigo te sirve..

Dim Base as Database
Dim RegNot As Recordset
Set Base= Opendatabase("C:\Base.mdb")
Set RegNot = Base.OpenRecordset("Tabla", dbOpenDynaset)
RegNot("NombredelCampo").Size=Nuevo Valor
RegNot.Close
Base.Close

Cualquier cosa me escribis con gusto te ayudaré

    Pregunta:  13268 - INPUT BOX CON MASCARA PARA PASSWORD
Autor:  Yvan Vargas Rojas
Deseo saber si a la hora de ingresar los datos por el input box, puedo yo verlos como si estuviera ingresando un password.
Gracias
  Respuesta:  Luis B.
Hola Yvan.

Lo que dice caribbeansoft es para el uso de TextBox, y Yo hasta donde logre entender es para uso en InputBox().

Lo que podrias hacer es tu propio InputBox(), asi como tambien tu Msgbox() con pequeños formularios,Iconos,Botones y tu mismo puedes controlar las opciones...

Atte.
  Respuesta:  caribbeansoft
Existe una propiedad en este control que te permite lo que desas y es passwordchar y en el pones el caracter que deseas aprezca al teclar algo, por defecto todos ponemos *, pero puedes cambiarlo. Muy importante, a la hora de obtener el verdadero contenido del control, es decir lo que has tecleado, no debes preocuparte, pues se devuelve sin los asteriscos ok.

    Pregunta:  13328 - SQL Y EXCEL (OPENROWSET
Autor:  Tromen Clasificado
Saludos Sr. Programadores tengo un problema con Sql y ya que no hay un apartado de este les pregunto lo siguiente :
Como puedo hacer una consulta desde el query analayzer de sql de una tabla de Excel utilizando el openrowset.

tengo una tabla clientes en sql y yna hoja de excel con el mismo contenido y esturctura de la tabla de sql ahora quiero hacer una consulta uniendo esas dos tablas en el analizador de consultas utilizando el openrowset.

Suerte y espero me de una mano

Nota me marece es utilizando el Microsoft Data Link
  Respuesta:  jaime espinosa
Hola. Para abrir con openrowset puede usar el controlador oledb para conectarse al contrtolador odbc de exec. de ahi en adelante es igual.

    Pregunta:  13347 - ENVIAR CORREO A TRAVES DE LOTUS NOTES
Autor:  Apolonio Oliver
Hola, Amigos:
Debo implementar una aplicacion en Visual Basic 6.0 (Entorno w98) para que genere mensajes de correo de Lotus Notes. Dispongo de la libreria de objetos de esta aplicacion, pero no tengo el archivo de ayuda de la misma, por lo cual, me es muy dificil utilizar estos objetos en mi aplicacion.

Os agradeceria me indicaseis bien el nombre de este archivo de ayuda o algun manual de programacion con esta libreria.

Muchas Gracias
  Respuesta:  Jose Luis Atanasio
Hola. Te comento que esta pregunta yo la hice hace un tiempo y me pasaron el codigo que esta mas abajo. La verdad que acomodandolo a tu gusto funciona perfecto. Espero que te sirva. Suerte.

Private Sub SendMail(sServer As String, sDataBase As String, sSendTo As String, sSubject As String, sBody As String, sAttach As String)
Dim Settion As Object
Dim Data As Object
Dim Doc As Object
Dim RichText As Object
Dim EmbedObject As Object

Screen.MousePointer = vbHourglass
Set Settion = CreateObject("Notes.NotesSession")
Set Data = Settion.GetDatabase(sServer, sDataBase)
Set Doc = Data.CreateDocument
Doc.Form = "Memo"
Doc.Subject = sSubject
Set RichText = Doc.CreateRichTextItem("Body")

Call RichText.AddNewLine(1)
Call RichText.AppendText(sBody)
Call RichText.AddNewLine(2)
If sAttach <> "" Then
Set EmbedObject = RichText.EmbedObject(1454, "", sAttach, "")
End If
Doc.SendTo = sSendTo
Doc.SaveMessageOnSend = True
Call Doc.Send(True)
Settion.Close
Screen.MousePointer = vbDefault
End Sub

    Pregunta:  13353 - OBTERNER LA DIRECCION DEL MENU INICIO EN EL HD
Autor:  Sergio
Deseo saber cual es la instruccion (codigo), de Visual Basic 5.0, para obtener la ruta del directorio Inicio "C:\windows\menu inicio\programas\inicio\", de windows tanto para espannol e Ingles.

Agrdecere su respuesta.
  Respuesta:  Federico Azzato
Si lo que buscas es hacer que tu app se inicie al iniciar windows, en vez de agregar un link en el menú inicio que puede ser borrado por cualquier usuario sin grandes conocimientos, puedes agregar una clave en el registro de windows, lo tienes que hacer aquí:
HKEY_LOCAL_MACHINE/Software/Microsoft/Windows/CurrentVersion/Run

si precisas info de como hacerlo rápido y sin ocx ni apis de windows, mándame un mail
  Respuesta:  SuNcO
Creo ke tu respuesta es esta, entra al Registro de Windows y cheka la clave :

HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion
\Explorer\Shell Folders

Ahi chekas bien y esta la ke dice Startup y otras interesantes

Para leer el Registro de Windows utilizo un OCX, si gustas te lo envio junto con un ejemplo, solo escribeme pidiendomelo para ke no se me olvide la razon

    Pregunta:  13376 - CONECCIóN SQL - VBASIC 60
Autor:  Patricio Jofré Flores
Les solicitaría que me indicaran, como puedo hacer una relasión (JOIN)entre de dos tablas que se encuentran en bases diferentes en SQL 7.0 montado en un mismo NT
  Respuesta:  Juan Micciarelli
Patricio,

Para poder hacer un JOIN entre dos tablas que se encuentran en bases diferentes tendrías que crear un Linked Servers.
Si necesitás mas información pasame tu mail y te explico como hacerlo.-

Saludos,

    Pregunta:  13378 - JOIN ENTRE 2 TABLAS
Autor:  Patricio Jofré Flores
Como puedo hacer un join a dos tablas que se encuentran en distintas bases en SQL 70, Montado en un NT
  Respuesta:  Francisco González Venegas
Select a.campo1. a.campo2, b.campox, b.campoy From
bd1.dbo.tabla1 a Inner Join bd2.dbo.tabla2 b On
a.clave = b.clave And
a.clave2 = b.clave2

bd1 = Primer base de datos
bd2 = Segunda base de datos
tabla1 = Tabla en primer base de datos (a=Alias)
tabla2 = Tabla en segunda base de datos(b=Alias)
a.campo1 y a.campo2 son campos de la tabla en la base de datos 1
a.campox y a.campoy son campos de la tabla en la base de datos 2

La restriccion es que el usuario con el que haces la consulta debe tener acceso a las dos bases de datos y a las dos tablas, y en el ejemplo estoy usando el usuario "sa" (dbo) como creados de las dos tablas.

    Pregunta:  13391 - CAPTURAR EL USUARI NT
Autor:  bruno oab
!Que tal!
hay alguna forma de capturar en vb 6.0 el usuario de NT con que me logueo a la red. ..?
  Respuesta:  Luis Sanz Lucas
'-----------------------------------------
' Declaraciones Necesarias ---
'---------------------------------------

Private Declare Function GetVersionEx& Lib "kernel32" Alias "GetVersionExA" (lpStruct As OsVersionInfo)

Private OsVers As OsVersionInfo

Private Type OsVersionInfo
dwVersionInfoSize As Long
dwMajorVersion As Long
dwMinorVersion As Long
dwBuildNumber As Long
dwPlatform As Long
szCSDVersion As String * 128
End Type

Private CurrOS As String
' NT password setup info
Private Declare Function WNetGetUser Lib "mpr.dll" Alias "WNetGetUserA" (ByVal lpName As String, ByVal lpUserName As String, lpnLength As Long) As Long

Private Declare Function NetGetDCName Lib "NETAPI32.DLL" (ServerName As Byte, DomainName As Byte, DCName As Long) As Long

Private Declare Function PtrToStr Lib "kernel32" Alias "lstrcpyW" (RetVal As Byte, ByVal Ptr As Long) As Long

Private Declare Function NetAPIBufferFree Lib "NETAPI32.DLL" Alias "NetApiBufferFree" (ByVal Ptr As Long) As Long

' Password stuff
Private Declare Function PwdChangePassword& Lib "mpr" Alias "PwdChangePasswordA" (ByVal lpcRegkeyname$, ByVal hWnd&, ByVal uiReserved1&, ByVal uiReserved2&)

Private Declare Function WNetVerifyPassword Lib "mpr.dll" Alias "WNetVerifyPasswordA" (ByVal lpszPassword As String, ByRef pfMatch As Long) As Long

Private Declare Function NetUserChangePassword Lib "NETAPI32.DLL" (DomainName As Byte, Username As Byte, OldPassword As Byte, NewPassword As Byte) As Long

Y Luego te declaras las siguientes funciones:

Public Function NombreUsuario() As String
Dim pwlong, Res As Long
Dim DC, User, S1 As String
Dim bPDCName() As Byte
Dim bUserName() As Byte
Dim bOldPW() As Byte
Dim bNewPW() As Byte

CurrOS = GetVersion32

If CurrOS <> "NT" Then
' Si no es para NT no hago nada
Exit Function
End If
' Get the primary domain controller name
DC = GetPrimaryDCName("", "")
DC = Left(DC, (InStr(1, DC, Chr(0), vbBinaryCompare) - 1))
' Get the current user name
S1 = Space(512)
WNetGetUser vbNullString, S1, Len(S1)
User = Left(S1, (InStr(1, S1, Chr(0), vbBinaryCompare) - 1))

NombreUsuario = User
End Function

Public Function GetVersion32() As String
' Call to get the 32 Bit O/S ID. Returned values are either "95" or "NT" or "Unknown"
' Example - MyString = GetVersion32
'
OsVers.dwVersionInfoSize = 148&
GetVersionEx OsVers
If OsVers.dwPlatform = 1& Then
GetVersion32 = "95"
ElseIf OsVers.dwPlatform = 2& Then
GetVersion32 = "NT"
Else
GetVersion32 = "Unknown"
End If
End Function
Function GetPrimaryDCName(ByVal MName As String, ByVal DName As String) As String
Dim DCName As String, DCNPtr As Long
Dim DNArray() As Byte
Dim MNArray() As Byte
Dim DCNArray(100) As Byte
Dim Result As Long
MNArray = MName & vbNullChar
DNArray = DName & vbNullChar
Result = NetGetDCName(MNArray(0), DNArray(0), DCNPtr)
If Result <> 0 Then
MsgBox "Error: " & Result
Exit Function
End If
Result = PtrToStr(DCNArray(0), DCNPtr)
Result = NetAPIBufferFree(DCNPtr)
DCName = DCNArray()
GetPrimaryDCName = DCName
End Function

Y luego con llamar a la función NombreUsuario tienes el usuario de red.

Espero que esto te sirva.

|<  <<  131 132 133 134 135 136 137 138 139 140 141  >>  >|