Página de inicio - Tecla de acceso: 1
Notas técnicas

MultiBase. Notas a la versión 1.0 release 4.0

Anexo D. Erratas en la documentación

Manual del Usuario

DECLARE CURSOR cur_id FOR
SELECT select_list BY NAME [ON nombre_de_frame]

declare cursor cur_1 for select * by name on fr1 from marcas

Manual de Referencia

["text"] [help_number] [CLEAR]

debe decir:

["text"] HELP [help_number] [CLEAN]

Sentencias Opción del menú
ADD Agregar
REMOVE Borrar
MODIFY Modificar
QUERY Encontrar
INTERCALATE Insertar
OUTPUT Salida
—— Tabla
CLEAR FRAME BOX Borra una caja estándar.
CLEAR FRAME Borra un FRAME activo en pantalla.
CLEAR FROM Borra elementos activos de la lista de display.
DISPLAY FRAME BOX Dibuja una caja estándar.
DISPLAY FRAME Dibuja un FRAME en pantalla.

if actionlabel(lastkey) = "quit" then

debe decir:

if actionlabel(lastkey) = "fquit" then

display frame box at 5,6 with 10,68 label "Título Caja"
view
clear box at 5,6

Debe decir:

display box at 5,6 with 10,68
view
clear box at 5,6

...
get query
while actionlabel(lastkey) <> "fquit"
    read key through form
clear form
...

CLEAR FRAME BOX AT line,column

Donde:

line,column: Expresiones que devuelven un valor de línea o columna de display.

Ejemplo de instrucción CLEAR FRAME BOX:

...
display frame box at 1,1 with 10,78 label "Titulo de la Caja"
view
...
...
clear frame box at 1,1
...

Instrucciones relacionadas: DISPLAY FRAME BOX

CLEAR BOX, CLEAR LIST

por:

CLEAR AT, CLEAR FRAME BOX, CLEAR LIST

......
for i = 1 to 10
    display line at i,40 - i with i
view
.....

Un ejemplo válido sería:

let condicion = "cliente = ?"
prepare inst_1 from "update clientes set direccion1 = ?
    where " && condicion
...
prompt for cod_cli
    as line label "Código del cliente a actualizar:"
    at 5,5
end prompt
execute inst_1 using direc,cod_cli

...
while locked = true begin
  if yes("Albarán en uso; facturar el siguiente","N") =
    true then begin
    let sw = 1
    break
  end
end
if sw = 1 then continue
...

FORMAT [STREAM {identifier | STANDARD}] [SIZE size]
[MARGINS margin_list] [format_block_list] END FORMAT

Donde:

STANDARD: Entrada/Salida del STREAM por defecto.

CLOSE STREAM por STOP STREAM
OUTPUT STREAM por START OUTPUT STREAM

MENU {FORM | FRAME identifier | identifier}
[DISABLE option_list] [AT line,column]

PRINTER expression: Para indicar el tipo de impresora a utilizar.

variable_name: Variable del programa definida en la sección DEFINE.

...
while currec > 1 previous row
...

put stream auxiliar "———— Comienzo", skip
...
...
stop output stream auxiliar
...

En instrucciones relacionadas hay que sustituir CLOSE por STOP.

....
put stream out every row of cur1
....

El "open cur1" no es necesario.

>>   Selecciona ordenando de mayor a menor.
<<   Selecciona ordenando de menor a mayor.
|      Operador lógico OR. Ej. 1|7|9 seleccionará las filas con dichos códigos si es que existen en la tabla que estamos manteniendo.

....
start input stream pwd through "pwd" no echo
prompt stream pwd for curdir end prompt
stop input stream pwd
....

variable_name: Variable del programa definida en la sección DEFINE.

TSQL [FILE] expression [[TO | THROUGH] output
    [APPEND]
    [lines LINES]
    [LABEL {q_string | number}] [AT line,column]] [LOG]

window from cur

por

window from cursor cur

"o, <fopen>"

por

"o nombre_fichero, <fopen>"

NOTA: Además de los errores aquí reflejados, se han corregido otros que que no tienen una implicación directa en el lenguage, pero que podían producir el que un programa abortara su ejecución.

«