Anterior Sumário Próximo OpenBASE! o Banco de Dados inteligente. Fale conosco!

Passagem de parâmetros

...

...

...

Parâmetros Numéricos

32bits

16 bits

C

int, long

Short

Basic

Long

Integer

Pascal

Interger, longint

Smallint

Parâmetros Cadeia

Linguagem C:

<func>(...,char cad,...) char cad[nnn];

strcpy(cad,"EXEMPLO");

<func>(...,cad,...);

Linguagem Basic:

<func>(...,byval cad as string,...) 

dim cad as string * nnn

cad="EXEMPLO"

<func>(...,cad,...)

Linguagem Pascal:

<func>(...;cad:PChar;...) cad:array[0..nnn] of Char;

cad:= ‘EXEMPLO’;

<func>(...,@cad,...); 

Parâmetros Registros

Linguagem C:

<func>(...,char *<nome>,...) struct<nome>{

char<item>[nnn];

};

struct<nome>reg; 

strcpy(reg<item>,"DADO";

<func>(...,reg,...);

Linguagem Basic:

<func>(...,<nome> as Any,...)

Type<nome>

  <item> as string * nnn

end Type

Dim reg as <nome>

reg<item>="DADO" 

<func>(...,reg,...)

Linguagem Pascal:

<func>(...;<nome>:Pointer;...)

  <nome>=Packed Record

  <item>:array[0..nnn] of Char;

End;

reg:<nome>;

reg.item:="DADO";

Parâmetros Listas de Nomes

Linguagem C:

<func>(...,struct Itens *lis,...)struct Itens{

char item [12][xx];

};

struct Itens lis;

strcpy(lis.item[0],"NOME");

strcpy(lis.item[1],"IDADE);

strcpy(lis.item[2],"");

<func>(...,lis,...);

Linguagem Basic:

<func>(...,lis as any,...)

Type Itens

  item0 as string * 12

  item1 as string * 12

  ...

  itemxx as string * 12

End Type

Dim lis as Itens

lis.item0="Nome"

lis.item1="IDADE"

lis.item2=""

Linguagem Pascal:

<func>(...,lis:Pointer,...);

  lis=packed record

  item array[0..12,0..xx]of Charr

end;

Lista de itens

Algumas rotinas de leitura, inclusão e alteração de registros possuem as palavras Registro ou Todo como opção, no nome da própria rotina. Estas duas palavras no nome da rotina, ao ser executada, não obriga a mesma a ter que passar a Lista dos Itens que se deseja ler ou gravar.

Porém, se a rotina for executada sem essas opções, por exemplo, LeProximoSequencial ou IncluiRegistro, a lista deverá ser passada como parâmetro.

Se for especificada uma dessas opções (ou seja, Registro ou Todo), por exemplo, LeProximoRegistroSequencial ou IncluiTodoRegistro, fica subentendido que se deseja tratar todo o registro, exatamente como foi definido pelo esquema.

A seguir é mostrada a maneira correta de se preparar a lista dos itens, caso se prefira utilizar a rotina com a lista, ou seja, swem especificar as opções Registro ou Todo, conforme cada caso.

Sintaxe:

<var.Lista> = "%%<item1>,<item2>,…,<itemN>"

Exemplo Visual Basic:

Declare Lista as String

Lista = "%%IDADE,NOMEP"

Exemplo Delphi

Var

  Lista: Array[1..20] of Char;

Begin

  Lista = "%%IDADE,NOMEP";

End;

Anterior Sumário Próximo OpenBASE! o Banco de Dados inteligente. Fale conosco!