Fórum Como criar tabelas em tempo de execução ? #222282
25/03/2004
0
E se alguem tiver paciência podem me informar como eu posso manipular o prompt do MS-DOS, apartir de meus sistemas.
Grato, Adeilson Alves - Tec. em Desenvolvimento de Software - CEFET/RN
Adeilson_alves
Curtir tópico
+ 0Posts
25/03/2004
Fabio.hc
Inclua na seção uses: dbTables, DB
procedure CriaTabelaClientes;
var
Tabela: TTable;
begin
Tabela := TTable.Create(Application);
try
Tabela.DatabaseName := ´C:\´;
{ ou Tabela.DatabaseName := ´NomeAlias´; }
Tabela.TableName := ´Clientes.DB´;
Tabela.TableType := ttParadox; { ou ttDBase }
{ Somente Delphi4 }
if Tabela.Exists then { Se a tabela já existe... }
Exit;
{***}
{ Cria a tabela }
Tabela.FieldDefs.Add(´Codigo´, ftInteger, 0, true);
Tabela.FieldDefs.Add(´Nome´, ftString, 30, true);
Tabela.FieldDefs.Add(´DataNasc´, ftDate, 0, false);
Tabela.FieldDefs.Add(´RendaMes´, ftCurrency, 0, false);
Tabela.FieldDefs.Add(´Ativo´, ftBoolean, 0, true);
{ etc, etc, etc }
Tabela.CreateTable;
{ Cria os Índices }
Tabela.AddIndex(´ICodigo´, ´Codigo´, [ixPrimary, ixUnique]);
Tabela.AddIndex(´INome´, ´Nome´, [ixCaseInsensitive]);
{ etc, etc, etc }
finally
Tabela.Free;
end;
end;Gostei + 0
26/03/2004
Adeilson_alves
Gostei + 0
26/03/2004
Thiago Vidal
var ArqBat: TextFile; begin AssignFile(ArqBat, ´arquivo.bat´); Rewrite(ArqBat); WriteLN(ArqBat, ´Primeiro comando do MS-Dos´); WriteLN(ArqBat, ´Segundo comando do Ms-Dos´); ... CloseFile(ArqBat); WinExec(PChar(´arquivo.bat´), SW_HIDE); // Talvez tenha mais algum parametro, nao lembro de cabeça. DeleteFile(´arquivo.bat´); end;
Gostei + 0
Clique aqui para fazer login e interagir na Comunidade :)