elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)


  Mostrar Mensajes
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 52
71  Programación / Programación Visual Basic / Re: Visual Basic en LInux en: 15 Septiembre 2006, 23:56 pm
Acabo de ver que hay cristal report para linux

Crystal Report con soporte para MYSQL, LInux y Unix
http://www.vivalinux.com.ar/soft/mysql-crystal-reports.html

Agata, El Crystal Report para LInux
http://www.usoli.org/article.php/20051128172241167

 ;D
72  Programación / Programación Visual Basic / Re: AYUDA CON BASE DE DATOS VB en: 15 Septiembre 2006, 23:42 pm
No me lo creo.

Ningún programador hace eso. Eso se corresponde con la idea que tiene la gente con lo que puede hacer un programador.

Una idea tonta como otras muchas. Tonta y equivocada.

Si quieres aprender algo pues dilo, pero no nos cuentes milongas.
73  Programación / Programación Visual Basic / Re: Sumar una columna DBGrid en: 15 Septiembre 2006, 23:13 pm
Hola
Approxcount te cuenta el número de filas APROXIMADAMENTE.

Si quieres saber cuantas filas tienes es mejor que cuentes cuantos registros tienes con recordcount.

La otra opción es que hagas una consulta de totales y escribas el resultado.

Un saludo
74  Programación / Programación Visual Basic / Re: common dialog, guardar resulado en: 15 Septiembre 2006, 00:37 am
Una apostilla mas.
Si al comondialog le pones la propiedad cancel a true entonces puedes controlar si pulsan ESC porque se genera un error.

'CD es el CommondDialog1

Código:
Private Sub Command1_Click()
'PARA ESCRIBIR EN UN ARCHIVO

on error goto fallo
cd.Filter = "Archivos de texto|*.txt"    'es un filtro que solo puedes coger los txt, si kieres borralo
cd.ShowSave                                     'muestra la pantalla para elegir el archivo
If cd.FileName = "" Then Exit Sub               'Sino no as seleccionao ninguna se va fuera
   
    Open cd.FileName For Append As #1           'Se abre el archivo
        Print #1, Text1                         'se escribe lo que ay en el text1
    Close #1                                    'se cierra
exit sub
fallo:
' lo que pongas aquí es lo que ocurre si pulsaron ESC

End Sub
75  Programación / Programación Visual Basic / Re: crystal reports para vb en: 15 Septiembre 2006, 00:34 am
Yo creo que si lo piensas enseguida verás de donde descargarlo jajaja.

Mi consejo es que te bajes como máximo la versión 8 porque de ahí en adelante quitaron el control ocx y utilizaron otro sistema que es mas dificil y a mi entender peor.

Lo hicieron así porque así cobran por cada licencia de uso y como tu comprenderás a mi no me mola nada nada.

Pues eso jajaja, a pensar ....

 ;D
76  Programación / Programación Visual Basic / Re: textbox keypress (shift) en: 10 Septiembre 2006, 23:43 pm
En mi opinión es mas fácil que en vez de usar la tecla shift uses la tecla ctrl porque control + enter se corresponde al código ascii CR (esto es el código ascii 10).

Y como tal no tienes ni que programarlo puesto que cuando lo imprimes en pantalla salta de línea.

Un saludo
77  Programación / Programación Visual Basic / Visual Basic en LInux en: 10 Septiembre 2006, 22:37 pm
Hola
Solo recomendar a quienes esteis interesados en visual basic que probeis GANBAS que es el lenguaje de vb para linux con soporte directo para mysql, sql server, oracle, ... y que es realmente bueno, estable y rápido.

El lenguaje es básicamente el mismo aunque no tiene las tiranías de microsoft de ocx o las apis puesto que son cosas que en linux no tienen sentido.

¡Merece la pena!
78  Programación / Programación Visual Basic / Manuales, tutoriales y ejemplos en: 10 Septiembre 2006, 21:52 pm
Aquí van enlaces a manuales, tutoriales o ejemplos que por estar bien explicados, bien documentados o ser claros merecen la pena estar destacados.

Próximamente integraré los enlaces y documentación en el hilo de Necro y agregaré divesa documentación que ha ido quedando enterrada puesto que al no haber moderados a veces ocurrió que hilos valiosos quedaran enterrados.

Conceptos básicos


Las APIS de Windows


Comunicaciones


Conceptos avanzados

79  Programación / Programación Visual Basic / Re: Rutinas Interesantes en: 10 Septiembre 2006, 21:31 pm
Rutinas para trabajar con archivos INI

Leer un archivo INI
' función para leer en un archivo INI
'
' Parámetros:
'       ' sección : la sección (suele ir entre corchetes)
'       ' Entrada : la entrada a escribir
'       ' ArchivoIni : Archivo donde se quiere escribir
'
' Devuelve
'       ' el valor si tuvo éxito
'       ' "" si no tuvo 'exito

' 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

Código:
Public Function LeerIni(sección As String, Entrada As String, ArchivoIni As String)
    Dim I As Integer
    Dim Dato As String
    Dato = String$(128, " ")
    I = GetPrivateProfileString(sección, Entrada, Directorio, Dato, Len(Dato), ArchivoIni)
    LeerIni = IIf(I > 0, Est, "")
End Function

Escribir en un archivo INI
' función para escribir en un archivo INI
'
' Parámetros:
'       ' sección : la sección (suele ir entre corchetes)
'       ' Entrada : la entrada a escribir
'       ' DatoAEscribir : dato que se quiere escribir con un máximo de 128 caracteres
'       ' ArchivoIni : Archivo donde se quiere escribir
'
' Devuelve
'       ' true si tuvo éxito
'       ' false si no tuvo 'exito
'
' 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

Código:
Public Function EscribirIni(sección As String, Entrada As String, DatoAEscribir As String, ArchivoIni)
    Dim I As Integer
    I = WritePrivateProfileString(sección, Entrada, "", , DatoAEscribir, ArchivoIni)
    EscribirIni = IIf(I = 1, True, False)
End Function
80  Programación / Programación Visual Basic / Re: Rutinas Interesantes en: 10 Septiembre 2006, 21:31 pm
Rutinas referentes a obtención de información del equipo

' ------------------------------------------------------------------------------------
'
' función para obtener el nombre del usuario actual
'
' devuelve
'   ' el nombre del usuario si tuvo éxito
'   ' "" si no lo tuvo
' Declare Function GetUserName Lib "advapi32.dll" Alias "GetUserNameA" (ByVal lpBuffer As String, nSize As Long) As Long

Código:
Public Function ObtenerUsuario() As String
    'Esta función devuelve el nombre del Usuario
    Dim sBuffer As String
    Dim lSize As Long
    Dim sUsuario As String

    sBuffer = Space$(260)
    lSize = Len(sBuffer)
    Call GetUserName(sBuffer, lSize)
    If lSize > 0 Then
        sUsuario = Left$(sBuffer, lSize)
        'Quitarle el CHR$(0) del final...
        lSize = InStr(sUsuario, Chr$(0))
        If lSize Then
            sUsuario = Left$(sUsuario, lSize - 1)
        End If
    Else
        sUsuario = ""
    End If
    ObtenerUsuario = sUsuario
End Function

Obtener nombre del equipo
' -----------------------------------------------------------------------------
' función para obtener el nombre completo del equipo
'
' devuelve :
'   ' el nombre del equipo si tuvo éxito
'   ' "" si no lo tuvo
'
' Declare Function GetComputerName Lib "kernel32" Alias "GetComputerNameA" (ByVal lpBuffer As String, _
             nSize As Long) As Long

Código:
Public Function ObtenerNombreEquipo() As String
Dim sBuffer As String, lSize As Long, Resultado As Long
Const MAX_COMPUTERNAME_LENGTH As Long = 31 'longitud máxima del nombre de un equipo
sBuffer = String(MAX_COMPUTERNAME_LENGTH + 1, vbNullChar)
lSize = MAX_COMPUTERNAME_LENGTH

Resultado = GetComputerName(sBuffer, lSize)
ObtenerNombreEquipo = IIf(Resultado, Left(sBuffer, lSize), "")

End Function

Obtener el path del directorio system
' ------------------------------------------------------------------------------------------------------
 
 ' función para obtener el path de system
 '
 ' Declare Function GetSystemDirectory Lib "kernel32.dll" Alias "GetSystemDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) As Long
 
Código:
 Public Function ObtenerSystem() As String
    Dim DirectorioSystem As String * 255
    Dim CadenaResultante As Long

    CadenaResultante = GetSystemDirectory(DirectorioSystem, 255)
    ObtenerSystem = Left(DirectorioSystem, CadenaResultante)
End Function

Obtener el path de archivos temporales
' -------------------------------------------------------------------------------
'
' función para obtener el path de archivos temporales
'
Código:
Public Function ObtenerTemp() As String
    Dim Buffer As String, Size As Long
    Const MAX_PATH = 260

    ' Inicializamos la cadena donde se cargará la trayectoria
    Buffer = String(MAX_PATH, 0)

    ' Recuperamos la trayectoria
    Size = GetTempPath(Len(Buffer) - 1, Buffer)

    If Size <> 0 Then
        GetTempFolder = Left(Buffer, Size)
    End If

End Function

Funciones para obtener trayecto de carpetas especiales
' -------------------------------------------------------------------------------
'
' función para obtener el trayecto de carpetas especiales del usuario 'menu inicio','favoritos, 'escritorio'
'   'archivos de programa'
'
'Private Declare Function ShellAbout Lib "shell32.dll" Alias "ShellAboutA" (ByVal hWnd As Long, ByVal szApp As String, ByVal szOtherStuff As String, ByVal hIcon As Long) As Long
'Private Declare Function SHGetSpecialFolderLocation Lib "shell32.dll" (ByVal hwndOwner As Long, ByVal nFolder As Long, pidl As ITEMIDLIST) As Long
'Private Declare Function SHGetPathFromIDList Lib "shell32.dll" Alias "SHGetPathFromIDListA" (ByVal pidl As Long, ByVal pszPath As String) As Long

Código:
Const CSIDL_DESKTOP = &H0
Const CSIDL_PROGRAMS = &H2
Const CSIDL_CONTROLS = &H3
Const CSIDL_PRINTERS = &H4
Const CSIDL_PERSONAL = &H5
Const CSIDL_FAVORITES = &H6
Const CSIDL_STARTUP = &H7
Const CSIDL_RECENT = &H8
Const CSIDL_SENDTO = &H9
Const CSIDL_BITBUCKET = &HA
Const CSIDL_STARTMENU = &HB
Const CSIDL_DESKTOPDIRECTORY = &H10
Const CSIDL_DRIVES = &H11
Const CSIDL_NETWORK = &H12
Const CSIDL_NETHOOD = &H13
Const CSIDL_FONTS = &H14
Const CSIDL_TEMPLATES = &H15
Const MAX_PATH = 260

Public Function ObtenerMenuUsuario() As String
    ObtenerMenuUsuario = GetSpecialfolder(CSIDL_STARTMENU)
End Function

Public Function ObtenerFavoritos() As String
    ObtenerFavoritos = GetSpecialfolder(CSIDL_FAVORITES)
End Function
Public Function ObtenerMenuProgramas() As String
    ObtenerMenuProgramas = GetSpecialfolder(CSIDL_PROGRAMS)
End Function
Public Function ObtenerEscritorio() As String
    ObtenerEscritorio = GetSpecialfolder(CSIDL_DESKTOP)
End Function
Páginas: 1 2 3 4 5 6 7 [8] 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 ... 52
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines