A este proyecto, lo puede hacer de mil forma y podría llegar a decir que el resultado final seria casi muy parecido, no así su mantenimiento (agregar nuevas funciones al sistema).
Sobre como hacer el form, según el esfuerzo que quieras aplicar.
Minimo esfuerzo (mental), escribís más código, pero utilizando menos metodologias por ende menos temas nuevos que aprender:
Usa una base de datos de Access (aunque últimamente SQLLite tiene casi la misma ventaja), usando access, te olvidaras de instalar un motor y servidor de base de datos, solo tienes que instalar Access, abrir el access y crear las tablas, es muy intuitivo, te ayudara mucho con las relaciones, puedes fijarte en el tutorial de caral de una pagina amiga
http://www.clubdelph...hlight=tutorial
En ese ejemplo usa una sola ventana, en tu caso tendrás un ventana principal con un menu (con opciones para las distintas ventas, clientes, facturación, etc...) y desde ahí irias a las distintas ventanas.
Programa primero como hacer para que desde la ventana principal se abra la ventana secundaria
Supongamos que tu ventana principal se llama :FPrincipal y tu venta secundaria se llama FClientes.
En el evento del onclick del menu (que dice clientes) agrega el siguiente codigo.
procedure TFPrincipal.menuclienteOnClick(Sender : TObject);
var
FCliente : TFCliente;
begin
try
FCliente:= TFCliente.create(self);
FCliente.showmodal;
finally
FCliente.Free;
end;
Lo mismo para cada ventana.
Luego en la ventana clientes, tiras un TDataSource (pestaña DataAccess), TDBGrid, TDBNavigator (pestaña data control).
relacionas los 3, puedes lleer en la cara oculta de delphi 4, sobre como hacerlo.
Repetir para cada ventana.
Otros metodos más complicados pero que se ven su fruto luego.
Usar una base de datos robusta, la gente acá mayormente te recomienda Firebird, pero yo te recomiendo PostgresSql.
Luego crear una estructura de clases, para llenar datos de un dataset y utilizar herencia visual.
Nota: Tienes mal el modelo de base de datos.
Facturación, no lleva información de los medicamento.
Facturación lleva información de :
IDFactura, Fecha, hora, Neto, Iva, TipoFactura (a, b, c), Numero, categoria (FC, NC, ND, DI), PorcenDescuento, Descuento, DescuentoIva, Interes, InteresIva, IdCliente.
Luego una tabla intermedia te relaciona la factura con los medicamentos.
Por ejemplo si tienes los siguiente medicamentos
Codigo Descripcion Precioventa
1, Pastilla, 0.10
2, Jeringa, 2
Luego tienes una factura con los siguiente datos
Id Fecha, hora, Neto, Iva, TipoFactura, Numero, Categoria, ....., IDCliente
25 - - 16.61 3,49 B 5 FC , 2
Neto + iva = 20.10
La tablaintermedia
LineasFacturación.
ID IDmedicamentos Cantidad IdFactura
7 2 10 25
7 1 1 25
Por ende lleva 10 jeringa y una curita da 20.1
Bueno, espero que no abandone y te recomiendo que no te desaliente, NADIE NACE SABIENDO, todos empezamos alguna vez sin saber que hacer, te recomiendo la lectura de "la cara oculta de delphi 4.0"es prácticamente obligatoria el autor dono su libro, lo puedes encontrar por todos lados.
También, te recomiendo que leas las normas del foro.