• Jueves 14 de Noviembre de 2024, 17:12

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 - bartiv72an

Páginas: [1]
1
VBA / Re: Bloquear Tamaño Datagrid
« en: Lunes 21 de Noviembre de 2005, 19:56 »
Para controlar las columnas si es una por una (controlar el ancho), pero para controlar las filas (la altura de las celdas) es una para todas las filas.... prueba

DataGrid1.AllowRowSizing = False

Saludos Sndr82....!!

2
VBA / Re: Selección Real De Filas
« en: Sábado 19 de Noviembre de 2005, 21:00 »
Prueba con las propiedades SelBookMark y BookMark para agregar una fila al BookMark, o sea, marcarla es..:

Me.DataGrid1.SelBookmarks.Add Me.DataGrid1.RowBookmark(DataGrid1.Row)
Con esto se agrega la fila sobre la que se encuentre el cursor...

Me.DataGrid1.SelBookmarks.Remove (0)
Con esto quitas una fila, lo que si no se el cual, supongo ha de ser la primera.

Para recorrer cada fila marcada..:
For Each VarBmk In DataGrid1.SelBookmarks
Rs.Bookmark = VarBmk
...
Se supone que aqui puedes modificar o alterar el RecordSet
pero a mi me presentó fallas
...
Next

Espero esto te sea de algo de ayuda, Saludos

3
VBA / Re: Bloquear Tamaño Datagrid
« en: Sábado 19 de Noviembre de 2005, 20:18 »
Para bloquear o impedir que el usuario cambie de tamaño las columnas y los renglones es..:

DataGrid1.Columns(0).AllowSizing = False
DataGrid1.Columns(1).AllowSizing = False
DataGrid1.Columns(2).AllowSizing = False
.... dependiendo de cuantas o cuales columnas quieres bloquear.

Para impedir que cambie de tamaño los renglones..
DataGrid1.AllowRowSizing = False

Espero esto sea lo que preguntabas, Saludos.

4
Bases de Datos / Re: Manejo De Base De Datos
« en: Jueves 27 de Octubre de 2005, 20:21 »
Yo hago algo similar... tengo un catalogo de productos donde guardo las fotos del producto, busqué como guardar el archivo JPG o BMP directamente en el archivo de Access pero no me salía bien, además dicen .... y lo comprobé ... genera mucho espacio en disco.

Lo que yo hago es algo similar a lo que tu pretendes, en un campo de mi tabla, guardo la ruta de donde se encuentra la imagen, al momento de mostrarla al usuario uso el control IMAGE y para ponerle la imagen uso esto..:

Image1.Picture = LoadPicture(Imagen)

en "Imagen" debe de estar la ruta y nombre completo de la imagen que quieres mostrar.

Para eliminar la imagen del control IMAGE...:

Image1.Picture = LoadPicture()


Espero esto te sea de utilidad. Saludos

5
VBA / Re: Seleccionar Filas
« en: Martes 25 de Octubre de 2005, 19:23 »
Te voy a poner un ejemplo de como yo lo tengo..:

    For i = 1 To DataGrid1.SelBookmarks.Count
      Rs.Bookmark = DataGrid1.SelBookmarks(i - 1)
      Rs("Marca") = 1
      Rs.Update
    Next i

Se supone que al correr este código es porque ya tengo marcadas varias celdas del datagrid, lo que hago es modificar los registros que están marcados, abajo desmarco los renglones marcados:

    Do While DataGrid1.SelBookmarks.Count <> 0
      Me.DataGrid1.SelBookmarks.Remove (0)
    Loop

En este otro ejemplo marco todo él renglón del datagrid, al dar un clic en el

Me.DataGrid1.SelBookmarks.Add Me.DataGrid1.RowBookmark(DataGrid1.Row)


Espero esto te sirva. Saludos

6
Bases de Datos / Abrir Una Tabla En Modo Exclusivo
« en: Martes 25 de Octubre de 2005, 02:49 »
Necesito saber cómo abrir una tabla de Access en Modo Exclusivo, o sea, que un usuario la abra y que mientras la tenga abierta, ningún otro usuario pueda acceder a ella.

Por ejemplo, estoy capturando pagos, los cuales tienen esta estructura..:

Clave Otros Datos....
00001 .......
00002 ......

Cuando agrego un pago, la clave es generada automáticamente, a como se vayan agregando se va generando, mi forma de generar esa clave es así.... antes de grabar el nuevo registro, abro la tabla con un "SELECT MAX(clave) AS maximo FROM Tabla....." le sumo uno y ya tengo la clave, mi pregunta es....

Quiero que al momento de grabar el pago, se abra la tabla "TABLA" en modo exclusivo, o sea, bloquearla al resto de los usuarios para que no puedan abrirla mientras busco el MAXIMO y le agrego el nuevo registro....

¿CÓMO HAGO ESO..........?

La operación de agregar lo hago asi...:

Set Rs = New ADODB.RecordSet
Rs.Open "select max(Clave) as mayor from Pagos", Rc, adOpenKeyset, adLockOptimistic
If Not IsNull(Rs("mayor")) Then
Nva_Cve = Val(Rs("mayor")) + 1
Else
Nva_Cve = 1
End If
Rs.Close
Rs.Open "select * from Pagos", Rc, adOpenKeyset, adLockOptimistic
Rs.AddNew
Rs("clave") = Nva_Cve
Rs......
Rs.Update
Rs.Close

Lo que pretendo es que la tabla PAGOS quede bloqueada al resto de los usuarios mientras hago la operación de sacar el Máximo y grabar el registro..

Uso Access 2000, y ADODB para manejar los archivos

Páginas: [1]