Menú

Mostrar Mensajes

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

Mostrar Mensajes Menú

Mensajes - Hans el Topo

#801
busco el manual del pro 2.0 ...
no tutoriales... no existe un manual?
#803
Multimedia / ayuda con adobe premiere pro 2.0
6 Julio 2006, 02:36 AM
Buenas... me confundi y lo postee en "Fotografía y video digital" y  me recomendaron que me pasase por aqui... les explico que me sucede

Ando buscando un manual del adobe premiere pro 2.0 ...
me he vuelto loco buscandolo por la red y no he encontrado mas que manuales de versiones antigüas que ya tengo ... alguien sabe si existe el manual en español? y si no es mucho preguntar donde puedo encontrarlo?

gracias de antemano


#804
Cita de: soplo en  5 Julio 2006, 23:19 PM
¿Y si tienes los registros con un campo autoincremental para que quieres el limit?
base.execute "delete * from tabla where codigo=tuvalor
¿Que ganas añadiendo a eso un límite si ya le has dicho que borre los códigos que tienen valor X y ese valor X es un valor único en la tabla porque es un campo autoincremental?

:rolleyes:

pues ave si logro explicarme... xd

por ejemplo...
si yo quiero borrar un registro de una tabla que contiene 1000000... y envio la consulta
delete * from table where pepito="sodomita"
eso me borraria todas las que cumpliesen el requisito del where...
si en el where tengo una condición basada en un campo autoincremental... pues se supone que solo voy a encontrar uno que borrar y la búsqueda va recorrer 1000000 de registros , usease todos...
(en los campos autoincrementales nose si eso es cierto)

si en el where tengo una condición basada en un campo no autoincremental... y aun asi solamente afecta a 1 registro,
me va a borrar 1 registro... pero va a recorrerse 1000000...

si yo le añado un LIMIT/TOP 1 , en cuanto me borre uno parara y no recorrera 1000000 sino solamente hasta que borre uno...
a eso me referio con la utilidad del LIMIT/TOP, para que quiero recorrer todo si se cuantos va a encontrar/borrar/actualizar ...etc...

referido a lo de truncate, ¿tendré que asumir k access no tiene ningún comando para vaciar tablas?

gracias de antemano por responder soplo ... iluminame con tu sabiduria  ;D :rolleyes: :P
#805
Buenas... ando buscando un manual del adobe premiere pro 2.0 ...
me he vuelto loco buscandolo por la red y no he encontrado mas que manuales de versiones antigüas que ya tengo ... alguien sabe si existe el manual en español? y si no es mucho preguntar donde puedo encontrarlo?

gracias de antemano
#806
Cita de: soplo en  5 Julio 2006, 20:12 PM
Citar¿no tiene un comando parecido al truncate de sql?
compactdatabase "recorta" el tamaño de la base de datos hasta el mínimo en que quepan todos los registros.

Es una buena costumbre usarlo en bases de datos que se usan mucho para evitar problemas de bases de datos corruptas.
yo lo que digo es que haga el truncate... el truncate en mysql lo que hace es vaciarte la tabla de registros, y los autoincrementales inicializarlos a 0 registros (ya que no hay registros en la tabla)...
el compactdatabase  según he leído/ me has explicado no borra registros...

Citar
Citarpara enviar sentencias en los updates que solo afecten a un registro en donde se supone kque va intercalado el TOP 1 ?

No te entiendo bien, en principio tienes que buscar una claúsula where que la cumpla solo el registro que tu quieres.

Por eso es una muy buena costumbre en cada tabla crear un campo autonumérico que sirva para identificar el registro sin ninguna duda.

;D

Citar
cuando yo envio una sentencia en mysql en la que le digo...
update tablita set pepinos=99 where pepinos<10  LIMIT 1
entonces lo que esa sentencia me hace es actualizarme el primer pepinos que encuentre menor de 10... en access según he descubierto en vez de poner LIMIT se usa algo parecido... el TOP
ejemplo, vamos a seleccionar un único registro que cumpla la caracteristiac solicitada(aunque no tenga lógica...):
Mysql
select pepinos from tablita where pepinos<10 limit 1
Access
select TOP 1 pepinos from tablita where pepinos<10

a eso me refería.... en access en el update donde se coloca el TOP xk poniendolo en la misma zona que en el select me da error... aligual tampoco se puede actualizar un solo registro... otra tiñosidad de access

xk le quiero añadir el LIMIT/TOP al update?
pues xk como tengo un campo autoincremental con un nº único ... solo necesito actualizar 1... y no recorrer toda la tabla tras habermelo actualizado ya el que deseo... nose si será correcto pero por eso me interesa... aunque ya se esta convirtiendo en ALGO PERSONAL contra access ... xD
#807
Cita de: soplo en  4 Julio 2006, 23:28 PM
Hola
Pues borrar todo
dim Base as database
set base=opendatabase("c:\...\datos.mdb")
base.execute "delete * from tabla"


Para cambiar el autoincremental lo que tienes que hacer es eliminar el campo y volverlo a crear.

Para ello deberás acceder a la colección de índices (habitualmente está indexado) y borras el índice, luego accedes a la colección te tablas y te situas en la que necesitas y allí accedes a la colección de campos y lo eliminas.

Luego lo vuelves a crear.

Ya puestos tambien podrías hacer un compactdatabase para que quedara físicamente vaciada.

Un saludo



uhm...
y no tiene un comando parecido al truncate de sql?
si no lo tiene pos otra cosa tiñosa más que tiene access...xD
otra preguntita... para enviar sentencias en los updates que solo afecten a un registro en donde se supone kque va intercalado el TOP 1 ?


gracias a todos por responder
#808
bueno llevo buscando informacion sobre como vaciar tablas en access... ya que el truncate no me funciona y con el delete el autoincremental no me lo disminuye... como puedo vaciar una tabla en access?? xk access es tan tiñoso??
#809
Citarhola hans, bueno si se que significa campo autonumerio , se refiere a que cadavez que intente crear un nuevo registro este aumenta consecutivamente, esto funciona en access.

bueno en este caso yo no quiero poner autonumerico, quiero que en visual basic, me genere una suma con el ultimo registro del campo y este resutado me muestre en un textbox, para luego poder guardarlo , ojala me puedas entender hans gracias por tu ayuda

que estas usando controles u objetos?
explico:los controles los añades en diseño y los objetos se crean en tiempo de ejecución.
para llegar al último registro sería...
'por control
data1.recordset.movelast  'nos movemos al último
variable=recordset.fields("campoksea") +1'pedimos los datos del último y le sumamos uno xk se supone k se lo kieres sumar no?...
textbox.text=variable   'ya esta en una textbox

'por objetos
'cmd=command  rec=recordset .... si necesitas saber como se crean y tal ahi un post muy interesante donde me lo explicaron hace poco en éste mismo foro...xd dale a buscar que lo encuentras fijo

cmd.commandtext= "select TOP 1 registroquequiero from tablaquepido order by registroquequiero desc" 'envias las sentencia y la ordenas segun cual quieras
set rec=cmd.execute
textbox.text=rec.fields("registroquequiero")

¿era eso?¿necesitas algo más?
#810
Cita de: Lupiss en 29 Junio 2006, 20:34 PM


Tengo una pantalla para el registro de carreras y otra para el registro de materias y necesito que al registrar una materia, de un combo pueda seleccionar la carrera a la que pertenecerá dicha materia ¿como puedo hacerle para que el combo se llene con las carreras ya registradas?

bueno la cosa queda en programar el click si es que tienes las materias en un combo también ... xd

la cosa esta en enviar una sentencia pidiendo las carreras asociadas a esa materia.... como no explicas como tienes las tablas sql... pues no te puedo poner la consulta pero sería algo asi...

alfanumérico
"select carrera from carreras where materia like '" & loqueseacarrera.loquesea & "'"
numérico
"select carrera from carreras where materia =" & loqueseacarrera.loquesea
'con eso solo seleccionas de tu base de datos de las carreras que corresponden a la materia seleccionada

como nose si estas trabajando con un control o con objetos... pues la cosa esta un poco confusa...

//objetos
'se supone que ya has creado los objetos y tal
'rec=recordset  cmd=command consulta=sentencia a enviar,lo anterior   xd

cmd.commandtext=consulta
set rec=cmd.execute
//ahora llenas el combo
while not rec.eof
    variable=rec.fields("carrera")
    cbocarreras.additem variable
    rec.next
wend

' o algo asi.... xd