Criar ou editar tabela
Escolha da Unit para Criação de Tabelas
testeA unit utilizada para criar a tabela depende do seu escopo de uso:
-
CriaTabEsp.pas: utilizada para tabelas específicas de um módulo.
-
CriaTab.pas: utilizada para tabelas compartilhadas entre todos os módulos do sistema.
Se a tabela for utilizada apenas por um módulo, ela deve ser criada na CriaTabEsp.pas. Caso seja utilizada por mais de um módulo, deve ser criada na CriaTab.pas.
Exclusão de Campos
Ao deixar de utilizar um campo, ele não deve ser removido da unit de criação da tabela e não deve ser executado nenhum comando SQL de exclusão.
O campo deve permanecer na estrutura da tabela, mesmo sem utilização pelo sistema.
Alteração de Tabelas Específicas de Módulos
Sempre que houver uma alteração em uma tabela criada na CriaTabEsp.pas, também é necessário adicionar a chamada correspondente na unit uMatrizAlt do módulo.
Exemplos:
-
Compras: uMatrizAltCC
-
Vendas: uMatrizAltVD
-
Financeiro: uMatrizAltFN
Essa chamada garante que a alteração seja aplicada durante a atualização da base de dados.
Além disso, também é necessário seguir os procedimentos descritos na seção Criação e Alteração de Campos.
Alteração de Tabelas Compartilhadas entre Módulos
Para tabelas criadas na unit CriaTab.pas, quando houver alterações
, é necessário identificar quais módulos serão afetados e realizar a chamada nas suas respectivas units uMatrizAlt.
Para identificar os módulos impactados, deve-se verificar a unit DDL.Classes. Nela estão as class procedures responsaveis pela criacao das tabelas em cada modulo.
Exemplo: CriaMatrizSistemasCC, CriaMatrizSistemasCE, CriaMatrizSistemasLF
pela criação e atualização da estrutura das tabelas. As alterações realizadas na tabela devem possuir os ajustes correspondentes nessa unit, garantindo que sejam aplicadas corretamente nas bases já existentes.
Criação e Alteração de Campos
Ao criar uma nova tabela ou adicionar campos em uma tabela existente, é necessário verificar a unit DDL.Classes.
Nela estão as classes responsáveis pela criação e atualização da estrutura das tabelas. As alterações realizadas na tabela devem possuir os ajustes correspondentes nessa unit para que sejam aplicadas corretamente nas bases já existentes.