En un formulario que uso para imprimir un informe creado con QR necesito definir unos vectores de forma dinámica. Uno de ellos lo hace bien, pero el otro no. Estoy usando este código:
En .h:
Código:
class TfIndPer : public TForm
{
__published: // IDE-managed Components
[...]
private: // User declarations
public: // User declarations
__fastcall TfIndPer(TComponent* Owner);
int nItem, **nSitua, *nForma;
TStringList *slSitua, *slSexo, *slForma;
};
//---------------------------------------------------------------------------
extern PACKAGE TfIndPer *fIndPer;
Y en .cpp:
Código:
slSitua = new TStringList();
fPersona->Auxiliar->Close();
fPersona->Auxiliar->SQL->Text = "SELECT Literal FROM Instalacion WHERE Etiqueta = 'Situacion' ORDER BY Valor";
fPersona->Auxiliar->Open();
for (; !fPersona->Auxiliar->Eof; fPersona->Auxiliar->Next())
slSitua->Add(fPersona->Auxiliar->FieldByName("Literal")->AsString);
nSitua = new int *[slSitua->Count];
for (nItem = 0; nItem < slSitua->Count; nItem ++)
nSitua[nItem] = new int[slSexo->Count];
slForma = new TStringList();
fPersona->Auxiliar->Close();
fPersona->Auxiliar->SQL->Text = "SELECT Literal FROM Instalacion WHERE Etiqueta = 'ForPago' ORDER BY Valor";
fPersona->Auxiliar->Open();
for (; !fPersona->Auxiliar->Eof; fPersona->Auxiliar->Next())
slForma->Add(fPersona->Auxiliar->FieldByName("Literal")->AsString);
nForma = new int[slForma->Count];
El primero (nSitua) me lo crea bien porque al generar el listado salen los totales que deben salir pero el segundo (nForma) sólo me coge uno de los posibles valores. ¿Qué estoy haciendo mal?