<?xml version="1.0" encoding="UTF-8"?><rss xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0"><channel><title><![CDATA[SDI-Anwendung: FlexGrid aus Dokumenten-Klasse heraus aufrufen, Inhalt dann anzeigen in View-Klasse]]></title><description><![CDATA[<p>Hallo,</p>
<p>mein FlexGrid ist nach einer SQL-Datenbankabfrage mit Daten befüllt.</p>
<p>Die Befüllung habe ich vorgenommen durch Aufruf einer Funktion mit dem Namen RefreshBoundData() aus der Dokumenten-Klasse heraus. RefreshBoundData() ist in der View-Klasse definiert. Das Flex-Grid wurde also in der View-Klasse befüllt.</p>
<p>Nun möchte ich gerne die Daten des Flex-Grids anzeigen. Der Aufruf der Anzeige-Funktion soll aber in der Dokumenten-Klasse erfolgen, weil ich dort auch anfangs über eine Dialog-Klasse den SQL-Abfrage-String zusammengestellt habe.</p>
<p>Hier ein Code-Schnippsel der Dokumenten-Klasse:</p>
<pre><code class="language-cpp">BOOL CDB1Doc::OnNewDocument()
{
	// Zeiger auf Recordset und Bindung initialisieren
	m_pRs = NULL;
	m_piAdoRecordBinding = NULL;
//	// COM-Umgebung initialisieren
	::CoInitialize(NULL);
	try
	{
		// Datensatzobjekt erzeugen
		m_pRs.CreateInstance(__uuidof(Recordset));

//		// Datensatzobjekt öffnen
		m_pRs-&gt;Open((LPCTSTR)sqlstr, (LPCTSTR)m_strConnection,
		adOpenDynamic, adLockOptimistic, adCmdUnknown);
//
//
//		// Zeiger auf Bindungsschnittstelle des Datensatzes holen
		if (FAILED(m_pRs-&gt;QueryInterface(__uuidof(IADORecordBinding),
		(LPVOID *)&amp;m_piAdoRecordBinding)))
		_com_issue_error(E_NOINTERFACE);
//		// Datensatzklasse an Recordset binden
		m_piAdoRecordBinding-&gt;BindToRecordset(&amp;m_rsRecSet);

//		// Zeiger auf Ansicht holen
		POSITION pos = GetFirstViewPosition();

		CDB1View* pView = (CDB1View*)GetNextView(pos);
		if (pView);
//			// Datensatzgruppe mit Formular synchronisieren
			pView-&gt;RefreshBoundData(); //Daten Aktualisieren 

      //an dieser Stelle soll das Flex-Grid angezeigt werden
	return TRUE;
</code></pre>
<p>Hier ein Code-Schnippsel der View-Klasse:</p>
<pre><code class="language-cpp">void CDB1View::RefreshBoundData(void)
{
	CCustomRs* pRs;
	CString sw;
	// Zeiger auf Dokumentobjekt holen
	pRs = GetDocument()-&gt;GetRecSet();
	//UpdateData(FALSE);     //Win-XP steigt sonst an dieser Stelle aus

	col=8;
	while (!(GetDocument()-&gt;EndOfData()))
	{
		//sw.Format(&quot;i=%d&quot;,i);
		//AfxMessageBox(sw);
		pRs = GetDocument()-&gt;GetRecSet();

		//Kopfzeile der Tabelle
		m_flexi.put_TextArray(0,&quot;Fahrzeug&quot;);
		m_flexi.put_TextArray(1,&quot;Station&quot;);
		m_flexi.put_TextArray(2,&quot;Test&quot;);
		m_flexi.put_TextArray(3,&quot;Operator&quot;);
		m_flexi.put_TextArray(4,&quot;Zeit&quot;);
		m_flexi.put_TextArray(5,&quot;Limit Low&quot;);
		m_flexi.put_TextArray(6,&quot;Wert&quot;);
		m_flexi.put_TextArray(7,&quot;Limit High&quot;);

		if (adFldOK == pRs-&gt;m_varVinStatus)
			m_flexi.put_TextArray(col,pRs-&gt;m_strVINdb);
		else
			m_flexi.put_TextArray(col,&quot;&quot;);
		col++;
		GetDocument()-&gt;MoveNext();
	}
}
</code></pre>
<p>Kann mir jemand weiterhelfen ? Ich mach da schon ziemlich lange dran rum.</p>
]]></description><link>https://www.c-plusplus.net/forum/topic/143648/sdi-anwendung-flexgrid-aus-dokumenten-klasse-heraus-aufrufen-inhalt-dann-anzeigen-in-view-klasse</link><generator>RSS for Node</generator><lastBuildDate>Wed, 15 Jul 2026 17:38:12 GMT</lastBuildDate><atom:link href="https://www.c-plusplus.net/forum/topic/143648.rss" rel="self" type="application/rss+xml"/><pubDate>Mon, 10 Apr 2006 14:45:56 GMT</pubDate><ttl>60</ttl><item><title><![CDATA[Reply to SDI-Anwendung: FlexGrid aus Dokumenten-Klasse heraus aufrufen, Inhalt dann anzeigen in View-Klasse on Mon, 10 Apr 2006 14:45:56 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>mein FlexGrid ist nach einer SQL-Datenbankabfrage mit Daten befüllt.</p>
<p>Die Befüllung habe ich vorgenommen durch Aufruf einer Funktion mit dem Namen RefreshBoundData() aus der Dokumenten-Klasse heraus. RefreshBoundData() ist in der View-Klasse definiert. Das Flex-Grid wurde also in der View-Klasse befüllt.</p>
<p>Nun möchte ich gerne die Daten des Flex-Grids anzeigen. Der Aufruf der Anzeige-Funktion soll aber in der Dokumenten-Klasse erfolgen, weil ich dort auch anfangs über eine Dialog-Klasse den SQL-Abfrage-String zusammengestellt habe.</p>
<p>Hier ein Code-Schnippsel der Dokumenten-Klasse:</p>
<pre><code class="language-cpp">BOOL CDB1Doc::OnNewDocument()
{
	// Zeiger auf Recordset und Bindung initialisieren
	m_pRs = NULL;
	m_piAdoRecordBinding = NULL;
//	// COM-Umgebung initialisieren
	::CoInitialize(NULL);
	try
	{
		// Datensatzobjekt erzeugen
		m_pRs.CreateInstance(__uuidof(Recordset));

//		// Datensatzobjekt öffnen
		m_pRs-&gt;Open((LPCTSTR)sqlstr, (LPCTSTR)m_strConnection,
		adOpenDynamic, adLockOptimistic, adCmdUnknown);
//
//
//		// Zeiger auf Bindungsschnittstelle des Datensatzes holen
		if (FAILED(m_pRs-&gt;QueryInterface(__uuidof(IADORecordBinding),
		(LPVOID *)&amp;m_piAdoRecordBinding)))
		_com_issue_error(E_NOINTERFACE);
//		// Datensatzklasse an Recordset binden
		m_piAdoRecordBinding-&gt;BindToRecordset(&amp;m_rsRecSet);

//		// Zeiger auf Ansicht holen
		POSITION pos = GetFirstViewPosition();

		CDB1View* pView = (CDB1View*)GetNextView(pos);
		if (pView);
//			// Datensatzgruppe mit Formular synchronisieren
			pView-&gt;RefreshBoundData(); //Daten Aktualisieren 

      //an dieser Stelle soll das Flex-Grid angezeigt werden
	return TRUE;
</code></pre>
<p>Hier ein Code-Schnippsel der View-Klasse:</p>
<pre><code class="language-cpp">void CDB1View::RefreshBoundData(void)
{
	CCustomRs* pRs;
	CString sw;
	// Zeiger auf Dokumentobjekt holen
	pRs = GetDocument()-&gt;GetRecSet();
	//UpdateData(FALSE);     //Win-XP steigt sonst an dieser Stelle aus

	col=8;
	while (!(GetDocument()-&gt;EndOfData()))
	{
		//sw.Format(&quot;i=%d&quot;,i);
		//AfxMessageBox(sw);
		pRs = GetDocument()-&gt;GetRecSet();

		//Kopfzeile der Tabelle
		m_flexi.put_TextArray(0,&quot;Fahrzeug&quot;);
		m_flexi.put_TextArray(1,&quot;Station&quot;);
		m_flexi.put_TextArray(2,&quot;Test&quot;);
		m_flexi.put_TextArray(3,&quot;Operator&quot;);
		m_flexi.put_TextArray(4,&quot;Zeit&quot;);
		m_flexi.put_TextArray(5,&quot;Limit Low&quot;);
		m_flexi.put_TextArray(6,&quot;Wert&quot;);
		m_flexi.put_TextArray(7,&quot;Limit High&quot;);

		if (adFldOK == pRs-&gt;m_varVinStatus)
			m_flexi.put_TextArray(col,pRs-&gt;m_strVINdb);
		else
			m_flexi.put_TextArray(col,&quot;&quot;);
		col++;
		GetDocument()-&gt;MoveNext();
	}
}
</code></pre>
<p>Kann mir jemand weiterhelfen ? Ich mach da schon ziemlich lange dran rum.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034600</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034600</guid><dc:creator><![CDATA[yul96]]></dc:creator><pubDate>Mon, 10 Apr 2006 14:45:56 GMT</pubDate></item><item><title><![CDATA[Reply to SDI-Anwendung: FlexGrid aus Dokumenten-Klasse heraus aufrufen, Inhalt dann anzeigen in View-Klasse on Tue, 11 Apr 2006 08:04:44 GMT]]></title><description><![CDATA[<p>Hallo,</p>
<p>das o.a. FlexGrid-Steuerelement ist nicht unter WindowsXP einsetzbar.</p>
<p>Jedenfalls mir ist es nicht gelungen. Seid Ihr gleicher Meinung ?</p>
<p>Ich habe es auch in einer Dialogfeldbasierenden Anwendung ausprobiert. Dort funktioniert es auch nicht.</p>
]]></description><link>https://www.c-plusplus.net/forum/post/1034941</link><guid isPermaLink="true">https://www.c-plusplus.net/forum/post/1034941</guid><dc:creator><![CDATA[yul96]]></dc:creator><pubDate>Tue, 11 Apr 2006 08:04:44 GMT</pubDate></item></channel></rss>