• Martes 14 de Mayo de 2024, 14:31

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - DaniMoreno

Páginas: [1]
1
Visual Basic 6.0 e inferiores / Buscar datos en una base DAO
« en: Martes 28 de Enero de 2003, 13:48 »
El mensaje anterior esta mal, no es DAO.
set Mdb=dbengine.workspaces(0).opendatabase("c:Biblio")
set mrs=Mdb.openrecordset("Select * from Ntabla where CampoFecha=#03/01/2000#",dbopenDynaset)
'Y para mostrar los campos
if mrs.nomatch ' si no hay ninguno
    exit sub
else
while not mrs.eof
debug.print mrs!NombreCampo1 & _
vbcrlf & mrs!NombreCampo2       ' Etc
wend
Espero que te haya servido de ayuda
un saludo

2
Visual Basic 6.0 e inferiores / Menu con iconos
« en: Lunes 27 de Enero de 2003, 16:17 »
Supongamos que tienes un menu como este:
Edicion
--Copiar
--Pegar
--Fuentes
------Arial
Dim hSubmenuFuentes As Long, hSubMenuEdicion As Long, hMenu As Long, idArial As Long
'barra de menus o menu principal
hMenu = GetMenu(hwnd)
'submenu edicion
hSubMenuEdicion = GetSubMenu(hMenu, 0)
'submenu fuentes
hSubmenuFuentes = GetSubMenu(hSubMenuEdicion, 2)
'ID del item
idArial = GetMenuItemID(hSubmenuFuentes, 0)
'colocamos el dibujo
I = SetMenuItemBitmaps(hSubmenuFuentes, idArial, &H4, Il1.ListImages(3).Picture, Il1.ListImages(3).Picture)
End Sub
Espero que te sirva de ayuda, Bye.

3
Visual Basic 6.0 e inferiores / !!! S.O.S !!! MsFlexGrid
« en: Viernes 24 de Enero de 2003, 22:06 »
'Cada vez que hagas click en el combo cambias la propiedad recordsource del control data
en tiempo de diseño no te olvides de enlazar el control data con el flexGrid mediante la propiedad DataSource
Private Sub Cmb_Click()
Data1.RecordSource = "select * from Authors where Au_ID=" & Val(Cmb.Text)
Data1.Refresh
End Sub
Private Sub Form_Load()
Data1.DatabaseName = "c:Biblio.mdb"
End Sub
Espero que te haya ayudado chao MaryCris

4
Visual Basic 6.0 e inferiores / Re: duda con BD con data(insert)
« en: Viernes 24 de Enero de 2003, 21:55 »
Te da error porque la instruccion SQL que estas construyendo es una consulta de "accion" y no devuelve ningun registro y por lo tanto no puedes almacenarla en un recordset.
 Para este tipo de instrucciones SQL (insert into,delete from,update .. set, etc.) que no devuelven ningun registro sino que efectuan cambios(por eso se llaman de accion) directamente en la/-s tabla/-s de la/-s base/-s de datos debes utilizar el objeto QUERYDEF viendo que estas utilizando una referencia a DAO.
  Este objeto tiene muy basicamente una propiedad y un metodo que usaras muy frecuentemente. Bueno no me enrollo mas
lee:

Set MiDb = OpenDatabase(app.path & "Cosicas.mdb")
'La cadena SQL
'Importante: la tabla donde insertas los datos debe estar creada
'Ademas revisa la sentencia INSERT INTO que te adjunto
strSQL = "INTO MiTabla  (id_título, título, tipo, id_editor, precio) " & _
VALUES ('BU9876', 'Crear páginas Web', 'negocios', '1389', '29.99')
' Si lo que quieres es crear una nueva tabla y anexar los datos que te interesen (aqui la tabla  no debe existir)
'strSQL="SELECT * INTO NuevaTabla from TablaOrigen [where]"
Set qdf = MiDb.CreateQueryDef("MiQuery", strSQL)
qdf.Execute dbFailOnError  ' que no insertara los datos en la tabla si se produce un error

Espero que te haya servido de ayuda Chao AinhoaB)

Páginas: [1]