Instituto Tecnológico
“Marcelo Quiroga Santa Cruz”
EXPORTAR DATOS DE
SQL-SERVER A UN DOCUMENTO WORD
Para la siguiente práctica utilizaremos la base de datos de una farmacia (archivo
copiado junto con el documento).
Habilite la base de datos en el SQL-SERVER que tenga al menos un usuario que
tenga permisos de la tabla medicamentos.
Paso 1. Recupere información de la base de datos mediante un formulario
string consulta = "select MED_CODIFICACION, MED_COMERCIAL, MED_UNIDAD,
MED_CONCENTRACION,MED_GENERICO from fa_medicamento where med_comercial
like '"+ [Link] +"%'"; (Nota: para aclaracion de la consulta vea
el anexo 1)
Paso2. Ahora exportaremos los datros a un documento excel. Agregar la
referencia de Microsoft Word 12.0 Object Library en la ficha COM de referencias
Paso3.
Definir el espacio de nombre
using Word=[Link];
PROGRAMACION III – DOCENTE RAMIRO ESPEJO QUISPE Página 1
Instituto Tecnológico
“Marcelo Quiroga Santa Cruz”
Paso4.
Paso5. En el boton exportar creamos el documento y exportamos la tabla
PROGRAMACION III – DOCENTE RAMIRO ESPEJO QUISPE Página 2
Instituto Tecnológico
“Marcelo Quiroga Santa Cruz”
ANEXOS
1. OPERADOR LIKE
Para la consulta sql utilizaremos el comparador LIKE, al igual que
el operador igual (=) se utiliza para comparar dos valores, en este
caso LIKE es capaz de hallar coincidencias dentro una cadena.
Ejemplo
¿recuperar todos los campos de la tabla EMPLEADOS, tal qué empleados su primer apellido
comienza por "R"?
select * from EMPLEADOS where APELLIDOS like 'R%'
El interés de la anterior consulta se centra en la expresión: APELLIDOS like 'R%'
Donde "like" es el operador, APELLIDOS es el operando variable que toma valores para
cada registro de la tabla EMPLEADOS, y el operando constante: "R%", es un patrón de
búsqueda donde el "%" representa un comodín que junto con el operador LIKE tiene el
cometido de reemplazar a cualquier cadena de texto, incluso la cadena vacía, para evaluar
la expresión booleana. De modo que cualquier valor que haya en el campo APELLIDOS que
empiece por una "R" seguida de cualquier cosa(%) dará cierto para la expresión:
APELLIDOS like 'R%'.
Ejemplo 2
select * from EMPLEADOS where APELLIDOS like '%N'
2.
PROGRAMACION III – DOCENTE RAMIRO ESPEJO QUISPE Página 3