Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
W9ERE
5tilice la clusula W9ERE para limitar la seleccin. El signo de n6mero 0N2 indica
%alores literales de 'ec&a. Los %alores literales de 'ec&a especi'icados en una
instruccin *BL deben tener el 'ormato de 'ec&a de EE.55. 0por ejemplo, el O de
mayo de #OOP se escribe como !QOQOP2.
ORDER #:
5tilice la clusula ORDER #: para crear un 9ecordset en un orden determinado. La
opcin A(- indica orden ascendente y DE(- indica orden descendente. El siguiente
ejemplo de cdigo selecciona todos los campos de la tabla Empleados, ordenados
por apellido)
*ELE48 D C9O+ Empleados O9DE9 -M JApellidosK DE*4
Usar (E"E-! con *;ltiples tablas
Puede utilizar una operacin de combinacin con el 'in de combinar registros
procedentes de m6ltiples tablas. Por ejemplo, si quiere mostrar nombres de
categora y nombres de producto de distintas tablas, puede combinar registros de la
tabla 4ategoras y de la tabla Productos.
La clusula 700ER <O70 especi'ica que desea obtener los registros de la tabla
4ategoras cuyo $d. de categora coincida con el mismo $d4ategora en la tabla
Productos. El siguiente ejemplo de cdigo combina in'ormacin de la tabla
4ategoras y la tabla Productos)
str*BL , 3*ELE48 4ategoras.J=ombre4ategoraK, 3 I A
3Productos.J=ombreProductoK 3 I A
3C9O+ 4ategoras 3 I A
3$==E9 ?O$= Productos O= 3 I A
3Productos.J$d4ategoraK , 4ategoras.J$d4ategoraK3
A continuacin %eamos una ilustracin que muestra el resultado de la operacin de
combinacin.
Usar (Q"
En general, es ms e'icaz utilizar una consulta almacenada que crear una instruccin
*BL en tiempo de ejecucin.
7nstruccin (E"E-! de (Q"
Puede crear dinmicamente una cadena *BL en tiempo de ejecucin y utilizar el
m:todo OpenRecordset para crear un 9ecordset basado en la instruccin *BL. Por
ejemplo)
Dim str*BL As *tring
str*BL , 3*elect D Crom Empleados3
*et recEmployees , db+ydb.Open9ecordset 0str*BL2
7nstruccin U+DA!E de (Q"
La instruccin Update de *BL modi'ica registros e(istentes. La opcin
db,ailOnError &ace que la actualizacin se des&aga si se produce un error durante
la actualizacin. Adems, se in%oca al controlador de errores. El cdigo siguiente
ilustra el uso de una instruccin Update de *BL)
str*BL , 35PDA8E JDetalles de pedidosK *E8 JDescuentoK , # 3 I A
3.LE9E JDescuentoK , 13
db+ydb.E(ecute str*BL, dbCailOnError
7nstruccin 70(ER! de (Q"
Puede utilizar la instruccin 7nsert de *BL para insertar un nue%o registro. <eamos
cdigo de ejemplo que inserta un registro en la tabla Empleados.
str*BL , 3$=*E98 $=8O E+PLEADO* 3 I A
30J=ombreK, JApellidosK2 3 I A
3<AL5E* 0R?uanR, RSraciaR23
db+ydb.E(ecute str*BL, dbCailOnError