Desgraciadamente, Microsoft no provee otras herramientas de programación para cambiar las propiedades de los campos que el propio diseñador de Ms Access. Así, que en esta versión deberá usted de ajustar las propiedades de los campos de la tabla antes de euro convertir correctamente. Si es usted programador, tal vez le interese cómo puede hacerso esto tóricamente, ya sabe usted que con estas cosas núnca se sabe. Reestructurar el número de decimales de un campo de base de datos con el motor jet
Deberá de comprobar en los campos a convertir.
- Lugares Decimales (si los hubiese, o desea utilizar esta característica del programa)
- Longitud del Campo (no hará falta en la mayoría de los casos)
- Reglas de validación (no hará falta en muchos de los casos)
- Máscaras de entrada (no hará falta en muchos de los casos)
- Unidad monetaria (si se usa).
- Valor Predeterminado (si lo había con anterioridad, habrá que euroconvertirlo)
En general, bastará con ajustar el número de decimales, y la unidad monetaria, en caso de formato monetario o con máscara de entrada. De todos modos, los enteros, son convierten automáticamente a real por el programa, pero no puede especificar el número de decimales.
La salida de los campos de texto, está limitada al número original de caracteres. Solo se muestran los dígitos, el signo y la coma decimal si hubiese después de la conversión. Se omiten separadores de miles. Aunque los admite como entrada. Si el campo contiene algún otro tipo de carácter no compatible, el contenido del campo no se convertirá.
De los campos seleccionados de cada tabla. Si alguno de los valores del registro en ese campo coincide con la lista de valores a omitir, o está dentro de alguno de los intervalos de la lista que usted ha introducido, el valor no se procesa. Por ejemplo, si -1 ó 99999999 indica ausencia de dato, bastante común, son valores numéricos que se pueden excluir de la conversión.
La forma que tiene el programa de convertir los datos es: Se toma una tabla, y por cada registro se convierten los campos seleccionados de esa tabla
. Finalizada esa tabla, se procede de igual forma con el resto si hubiera, hasta recorrer todas las tablas.
Si su tabla o base de datos no son de ms access, recuerde usted que aún así puede utilizar nuestro eurconversor gratuito. Solo debe de importar las tablas a una base de datos ms access, euroconvertirla, y por último exportar los resultados.
Podrá usted ejecutar una consulta SQL de selección, para cada tabla. En caso de que la consulta, no se ajuste a los campos de alguna tabla, se ignora. Sobre estos registros que ha seleccionado con sql, se efectuará la operación, ignorando el resto de registros. Mas informacíon sobre Sql a continuación.
Se permite ejecutar una consulta SQL, que se aplica a todas las tablas seleccionadas. Si el campo de la condición no existe en una tabla, se omite la consulta sql. -En realidad, se ejecuta, pero si hay un error se aplica una consulta general de todos los campos y registros-: Advierta, que el motor de jet, no admite consultas SQL en cascada, habría que hacerlo con una complicada programación y mucho mas lenta que la consulta.
Las Consultas Sql admitidas, son las del motor jet de Microsoft. El acceso a los datos, se hace también mediante el motor msjet. Usted, solo deberá de rellenar la condición que debe de cumplir. Debe de rellenar usted únicamente la condición a cumplir en el Where.
Por ejemplo, quiere usted euroconvertir de los campos seleccionados únicamente los que vengan determinados por otro campo que puede haber sido seleccionado o no. Supongamos que solo quiere usted convertir los registros cuyo campo provincia sea Asturias.
Usted ha seleccionado ya unos campos de la base de datos para convertir, alguno de los cuales pertenece a una tabla con una campo denominado Povincia. -El campo no necesita estar seleccionado para realizar la conversión-
En la casilla consulta SQL deberá de escribir usted Provincia = "Asturias" -Los literales de texto, deben de ir entre comillas.
Si quiere usted además añadir otra condición solo debe de añadir los operadores correspondientes
Ejem: (Provincia = "Asturias") and (Pagos>0) Registros de Asturias y con pagos positivos.
Si desea seleccionar los registros que no sean de Asturias, añadiría el operador Not
Ejem: Not(Provincia = "Asturias") and (Pagos>0) Registros de fuera de Asturias y con pagos positivos.
Si usted conoce sql, no hace falta que yo le diga mas, salvo que puede añadir el resto de cláusulas que desee después del where, según su deseo. Además de la condición, puede
Si usted no sabe sql, y desea aprender mas, revise la ayuda del editor de visualbasic (Access, menú herramientas,macro, editor visual basic), pulse f1, y busque por temas como sql y select -cláusula sql-. Aquí podrá encontrar una amplia referencia muy parecida a la utilizada por Vbasic.
Como colofón, añadiré que para la mayoría de operaciones que está acostumbrado en un empresa, no pueden realizarse con el motor de jet. Para ver las limitaciones del motor de Jet, Información sobre Sql de Visual Basic Para Ms Access
El programa tiene la posibilidad de arrastrar y soltar un único archivo. Actuando de la siguiente manera:
-Sobre la ficha base de datos origen
Arrastrar hacia la lista de archivos: Cargamos la base de datos
Arrastrar desde la lista de archivos: Copiamos o Movemos el archivo
-Sobre la ficha base de datos destino, Copiamos o movemos en cualquier sentido
Tipos de datos que el programa permite la conversión, algunos de los cuales no son utilizados por B.D. Ms
"Big Integer"
"Currency"
"Decimal"
"Double"
"Float"
"Integer"
"Long"
"Numeric"
"Single"
"Text"
|