Ver Mensaje Individual
  #1  
Antiguo 24-05-2016
Avatar de Angel.Matilla
Angel.Matilla Angel.Matilla is offline
Miembro
 
Registrado: ene 2007
Ubicación: Toledo - España
Posts: 1.418
Reputación: 21
Angel.Matilla Va por buen camino
Vector / Matriz dinámico

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?
Responder Con Cita