Firebird21

Por favor ingresa o regístrate.

Ingresar con nombre de usuario, contraseña y duración de la sesión
Búsqueda Avanzada  

Noticias:

Tus inquietudes seran respondidas en breve..

Páginas: [1] 2 3 ... 10
 1 
 en: Octubre 19, 2017, 07:17:41 am 
Iniciado por Programador Desarrollador - Último mensaje por Walter
Ese error significa que el Windows no le permite crear el archivo .FBK, y eso debido a que la carpeta donde debería estar ese archivo está protegida contra escritura.

Así que en lugar de escribir SISTEMAS.FBK escribe algo como H:\SISTEMAS\DATAS\SISTEMAS.FBK

Saludos.

Walter.

 2 
 en: Octubre 18, 2017, 09:48:47 am 
Iniciado por Programador Desarrollador - Último mensaje por Programador Desarrollador
Walter amigo, aun no me a querido funcionar.

explico los pasos que hago:

1) el equipo solo tiene instalado el Firebird 2.5.5
2) inicio el Firebird Guardian - DefaultInstance
3) abro una ventana de comandos o consola (terminal)   [%windir%\system32\cmd.exe]

en ella escribo y ejecuto lo siguiente:

C:\Program Files\Firebird\Firebird_2_5\bin>gbak -verbose -backup -user SYSDBA -password MICLAVE H:\SISTEMAS\DATAS\SISTEMAS.FDB SISTEMAS.FBK

y esto es lo que muestra:

gbak:readied database H:\SISTEMAS\DATAS\SISTEMAS.FDB for backup
gbak:creating file SISTEMAS.FBK
gbak: ERROR:cannot open backup file SISTEMAS.FBK
gbak:Exiting before completion due to errors

C:\Program Files\Firebird\Firebird_2_5\bin>



nota: si detengo el Firebird Guardian - DefaultInstance

C:\Program Files\Firebird\Firebird_2_5\bin>gbak -verbose -backup -user SYSDBA -password MICLAVE H:\SISTEMAS\DATAS\SISTEMAS.FDB SISTEMAS.FBK

me muestra esto:

gbak: ERROR:unavailable database
gbak:Exiting before completion due to errors

C:\Program Files\Firebird\Firebird_2_5\bin>


que estoy haciendo mal amigo ?

 3 
 en: Octubre 16, 2017, 02:28:08 pm 
Iniciado por Programador Desarrollador - Último mensaje por Walter
Hola

Ese error significa que no encuentra a tu Base de Datos en la ruta que especificaste.

Después de MICLAVE debes poner H:\SISTEMAS\DATAS\SISTEMAS.FDB

Si tienes instaladas 2 ó más versiones del Firebird, debes usar puertos diferentes para cada versión.

Saludos.

Walter.

 4 
 en: Octubre 16, 2017, 01:41:07 pm 
Iniciado por Programador Desarrollador - Último mensaje por Programador Desarrollador
buenas Walter como estas, me da el siguiente error:


Microsoft Windows [Versión 6.1.7601]
Copyright (c) 2009 Microsoft Corporation. Reservados todos los derechos.

C:\Users\INFO>CD\

C:\>cd C:\Program Files\Firebird\Firebird_2_5\bin

C:\Program Files\Firebird\Firebird_2_5\bin>GBAK -verbose -backup -user SYSDBA -password MICLAVE SISTEMAS.FDB SISTEMAS.FBK
gbak: ERROR:I/O error during "CreateFile (open)" operation for file "SISTEMAS.FDB"
gbak: ERROR:    Error while trying to open file
gbak: ERROR:    El sistema no puede encontrar el archivo especificado.
gbak:Exiting before completion due to errors

C:\Program Files\Firebird\Firebird_2_5\bin>


Nota: La BD esta en: H:\Sistemas\DATAS , así como tambien esta registrada.

Que estoy haciendo mal y como lo corrijo.

 5 
 en: Octubre 11, 2017, 10:11:43 pm 
Iniciado por caro17sanchez - Último mensaje por Walter
No creo que encuentres mucha gente dispuesta a ayudarte a resolver problemas escolares.

Como ayuda, te digo que puedes usar la cláusula ORDER BY ... DESCENDING y la cláusula ROWS.

Hay muchas formas de solucionar tu problema, una de ellas es declarando tres parámetros de retorno donde guardarás las fechas de las facturas y en tu FOR SELECT de cada producto averiguar esas tres fechas.

Código: [Seleccionar]
FOR SELECT
   Columna1,
   Columna2
FROM
   MiTabla
INTO
   :MiVariable1,
   :MiVariable2
DO BEGIN
  tdFecha1 = (SELECT MiFechaVenta FROM MiTablaVentas WHERE IdentificadorProductoVendido = IdentificadorProducto ORDER BY MiFechaVenta DESCENDING ROWS 1 TO 1);
  tdFecha2 = (SELECT MiFechaVenta FROM MiTablaVentas WHERE IdentificadorProductoVendido = IdentificadorProducto ORDER BY MiFechaVenta DESCENDING ROWS 2 TO 2);
  tdFecha3 = (SELECT MiFechaVenta FROM MiTablaVentas WHERE IdentificadorProductoVendido = IdentificadorProducto ORDER BY MiFechaVenta DESCENDING ROWS 3 TO 3);
END

SUSPEND;

Saludos.

Walter.

 6 
 en: Octubre 11, 2017, 03:28:57 pm 
Iniciado por caro17sanchez - Último mensaje por caro17sanchez
Hola nuevamente quiero hacer una consulta sobre stored procedures. Este es el enunciado del ejercicio: Se desea imprimir la tabla de productos con los siguientes datos: ID, DESCR, STOCK y se desea agregar 3 columnas mas: FACTURA1, FACTURA2, FACTURA3 en donde se indiquen los números (si es que existen) de las 3 ultimas facturas en donde fue vendido dicho producto. Se asume que las facturas con números mas altos, son las facturas mas recientes.
Mi pregunta es como conseguir las tres ultimas facturas y guardarlas en columnas diferentes, porque si utilizo la clausula first 3 habiendo ordenado las facturas en orden descendente me muestra las ultimas facturas pero en una sola columna. No se si entiende bien mi duda, espero puedan ayudarme. Muchas gracias.

 7 
 en: Octubre 11, 2017, 08:13:39 am 
Iniciado por caro17sanchez - Último mensaje por caro17sanchez
Muchas gracias Walter por tus correcciones!. Efectivamente tenias razón en todo y ahora los contadores funcionan bien.

 8 
 en: Octubre 10, 2017, 11:27:29 pm 
Iniciado por caro17sanchez - Último mensaje por Walter
Tres comentarios:

1. Coloca el SUSPEND fuera del ciclo FOR SELECT, o sea después que ese ciclo termine
2. No hace falta que declares las variables donde acumulas los importes, puedes usar directamente los parámetros de retorno
3. Los BEGIN y END que pones después de los IF están sobrando, puedes quitarlos

Saludos.

Walter.

 9 
 en: Octubre 10, 2017, 10:43:44 pm 
Iniciado por caro17sanchez - Último mensaje por caro17sanchez
Hola quisiera saber si alguien puede ayudarme con un ejercicio de select procedure, el enunciado es el siguiente: Se desea confeccionar una consulta cuyas columas son:
FAC100,FAC1000,FAC10000,FAC100000 en donde en la primer columna se almacenan la cantidad de
facturas con importes menores o iguales a $ 100, en la segunda la cantidad de facturas con importes
menores o iguales a $ 1000 y mayores a $ 100 y así sucesivamente.
Yo hice el código pero no funciona del todo ya que los contadores no muestran solo el resultado final si no que va mostrando cada vez que se le sume 1. Adjunto el código para que puedan verlo y hacerle correciones, desde ya muchas gracias.

 10 
 en: Septiembre 25, 2017, 04:56:09 pm 
Iniciado por Programador Desarrollador - Último mensaje por Walter
Si en la misma computadora tienes instalados a Firebird 2.5.x y a Firebird 3.0.x entonces debes usar puertos distintos para realizar las conexiones. ¿Cuál puerto usará cada versión? Eso lo defines en el archivo FIREBIRD.CONF de cada una de ellas.

Suponiendo que Firebird 2.5 usará el puerto 3050 y que Firebird 3 usará el puerto 3051

1. GBAK -verbose -backup -user SYSDBA -password masterkey 127.0.0.1/3050:MiBaseDatos.FDB MiBackup.FBK

2. GBAK -verbose -create -user SYSDBA -password masterkey MiBackup.FBK 127.0.0.1/3051:MiNuevaBaseDatos.FDB

Si Firebird 2.5 está instalado en una computadora y Firebird 3 está instalado en otra computadora, entonces en los comandos de arriba no deberás colocar ni los IP ni los puertos.

Desde luego que si el password no es "masterkey" deberás escribir el verdadero password.

Saludos.

Walter.

Páginas: [1] 2 3 ... 10

Enlaces

Blog de Firebird21 WebMaster