FoxPro/Visual FoxPro - Si existe una Base de datos

   
Vista:

Si existe una Base de datos

Publicado por Sebastián M. Barrionuevo (72 intervenciones) el 31/03/2008 04:17:09
Estoy tratando de ejecutar esta linea de comando y me dice que no existe la variable. Lo que estoy preguntando es no existe la base de datos que me cree todo pero me tira error de variable, saben porque es?

SET ESCAPE ON
SET DEFAULT TO "D:Documents and SettingsAdministratorMy DocumentsProyectos de Visual Foxpromusica"
IF !DATABASE(Discos)
CREATE DATABASE Discografia
CREATE TABLE Discos(Discos_nro NUMBER(4) PRIMARY KEY,;
Discos_nomb CHARACTER(50), Discos_cant NUMBER(2),;
Discos_año NUMBER(4), Discos_alm CHARACTER(7))

CREATE TABLE Grupos(Grup_nomb CHARACTER(30) PRIMARY KEY,;
Grup_int NUMBER(2), Grup_ori CHARACTER(20))

CREATE TABLE Temas(Grup_nomb CHARACTER(30) PRIMARY KEY,;
Discos_nro NUMBER(4)
ENDIF
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:Si existe una Base de datos

Publicado por jose camilo (688 intervenciones) el 31/03/2008 04:25:36
prueba en otro direcorio pos si acaso a foz no le gustan los espacios en la ruta del directorio
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Si existe una Base de datos

Publicado por Plinio (7771 intervenciones) el 31/03/2008 14:11:21
Existe la Funcion DATABASE() en Foxpro?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Si existe una Base de datos

Publicado por CarlosA (86 intervenciones) el 31/03/2008 17:39:52
La funcion DATABASE() no existe....

para validar si existe la base de datos deberias preguntar por el archivo ...

IF FILE('BASEDATOS.DBC')

el archivo .dbc es el que contiene el diseño de la base de datos....

ademas tienes un error en la creacion de la ultima tabla... te falta el parentesis cerrando la instruccion...

CREATE TABLE Temas (Grup_nomb CHARACTER(30) PRIMARY KEY,;
Discos_nro NUMBER(4) )

suerte
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:Si existe una Base de datos

Publicado por jorge (422 intervenciones) el 31/03/2008 18:11:49
Hola
yo hago algo como esto:

IF !FILE('&casa'+'instalacion.DBC')
DO Genera_instalacion && Rutina que genera la BD Instalacion y sus tablas
CLOSE DATABASES ALL
DO FORM '&formasforma_instala'
CLOSE DATABASES ALL
ENDIF

de esta forma verifico si existe la BD principal (instalacion) en caso contrario la genera, al igual que sus tablas y luego ejecuta un formulario para configurar el sistema

espero que te sirva..
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar