Visual Dataflex
Zur Startseite Registrierung Kalender Mitgliederliste Teammitglieder Suche Häufig gestellte Fragen
Datenbank RSS Feed Selector Zur User-Map

 
Boardmenü
» Forum
» Portal

» Registrieren
» Suche
» Statistik
» Mitglieder
» Team
» Kalender
» Sponsoren
» Partner

» F.A.Q

Portalmenü
» Datenbank anlegen
» Datenbank Entwicklung
» Empfehlungen
» Portal
» Programm erstellen
» Über visual Dataflex

» Statistik

Dataflex Empfehlungen

Englisches Dataflex Forum


Anzeigen

Sponsoren
Kostenloser Linktausch

Antivirus Software

Foren Verzeichnis

HP Color Laserjet 1600

Windows 7 Forum


Social Bookmark Script

Visual Dataflex » Suche » Suchergebnis » Hallo Gast [Anmelden|Registrieren]
Zeige Beiträge 1 bis 15 von 15 Treffern
Autor Beitrag
Thema: Suche in Lookup
vainio

Antworten: 4
Hits: 388
01.12.2010 14:58 Forum: VDF Fortgeschrittene


ach man sollte halt richtig lesen - habe verstanden, dass du die neuen CJ grids nutzt und nicht, dass du sie eben noch NICHT nutzt... smile

dann ist es wie oben geschrieben deutlich einfacher, da du nach der suche einfach den DD-puffer befüllst und dann find sendest.

habe das mal nachgebaut mit einer headerdatei "ADR" und einer detailsdatei "DETAILS" - die suche funktioniert bei mir.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
    Object oSelList is a dbList
        Set Size to 100 394
        Set Location to 7 14

        Begin_Row
            Entry_Item Adr.Nr
            Entry_Item Adr.Name
            Entry_Item Details.Nummer
        End_Row

        Procedure Request_Search Integer keyval
            Forward Send Request_Search keyval

            // Hier füllen und suchen            
            Move 99999999 to Details.Nummer
            Send Find of oDetails_DD LE 1
            
        End_Procedure

        Set Main_File to Details.File_Number

        Set Form_Width 0 to 48
        Set Header_Label 0 to "AdrNr"
        Set Form_Width 1 to 180
        Set Header_Label 1 to "Name"
        Set Form_Width 2 to 48
        Set Header_Label 2 to "Nummer"
    End_Object
Thema: Suche in Lookup
vainio

Antworten: 4
Hits: 388
RE: Suche in Lookup 30.11.2010 14:55 Forum: VDF Fortgeschrittene


Die Frage ist ziemlich interessant, da sie einen bei der Untersuchung dahinterführt, wie die neuen Grids die Daten verwalten - nämlich nicht mit einer "direkten Bindung" sondern mit einem DataSource Objekt. Daher kann man zwar die Methode "Request_Search" am Grid abgreifen aber danach funktiniert es nicht einfach so, dass man den Datensatz in den DD-Puffer lädt. Statt dessen benötigt man Methoden der Grid bzw. der Column.

Für das Beispiel habe ich eine Tabelle Test mit den Feldern AdrNr, Nummer und Name angelegt mit Index 1 auf AdrNr und Nummer.

code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
    Object oSelList is a cDbCJGridPromptList
        Set Size to 105 256
        Set Location to 5 5
        Set peAnchors to anAll
        Set psLayoutSection to "Test_sl_oSelList"
        Set Ordering to 1
        Set pbAutoServer to True
        
        Procedure request_search Integer iKey1 Integer iKey2
            Forward Send Request_Search iKey1 iKey2

            Integer iCol
            Handle hoCol
            
            Get piSortColumn to iCol   // aktuelle Spalte 

            if (iCol = 0) begin  // nur wenn Spalte AdrNr
                Get ColumnObject (iCol + 1) to hoCol   // Objekt-ID der 2. Spalte ("Nummer")
            
                Send UpdateCurrentValue of hoCol "99999999"   // Nummer ist NUM 8.0, mit Max.Wert füllen
                Send RequestColumnFind iCol LE True   // "Datensatz suchen"
            end

        End_Procedure


        Object oTest_Adrnr is a cDbCJGridColumn
            Entry_Item Test.Adrnr
            Set piWidth to 84
            Set psCaption to "Adrnr"
        End_Object // oTest_Adrnr

        Object oTest_Nr is a cDbCJGridColumn
            Entry_Item Test.Nr
            Set piWidth to 84
            Set psCaption to "Nummer"
        End_Object // oTest_Nr

        Object oTest_Name is a cDbCJGridColumn
            Entry_Item Test.Name
            Set piWidth to 262
            Set psCaption to "Name"
        End_Object // oTest_Name


    End_Object // oSelList


Hoffe ich erzähle hier nicht einen total Stuss - sonst gerne korrigieren... smile

Viele Grüsse
Mika Vainio
Thema: cDBCjGrid Klasse Irritation
vainio

Antworten: 2
Hits: 537
RE: cDBCjGrid Klasse Irritation 30.11.2010 13:56 Forum: VDF Fortgeschrittene


Hab mir auch einen abgekämpft, da ich oben ein CJ-Grid mit den Headern und darunter ein CJ-Grid mit den Details wollte. Hab das aber jetzt sein gelassen und rufe den Header über normale Forms auf...

Der Befehl nach dem Rebuild lautet
code:
1:
send MovetoFirstRow of oDbCJGrid1
und entspricht Beginning_of_Data von "früher".

Viele Grüsse
Mika Vainio
Thema: Version XI Tipp: df_collate.cfg bei Windows 7 mit 64 Bit
vainio

Antworten: 1
Hits: 497
Tipp: df_collate.cfg bei Windows 7 mit 64 Bit 27.10.2010 12:13 Forum: Crystal Reports


Hallo Leute

Damit Ihr nicht den gleichen Suchaufwand habt wie ich:

Bei Windows 7 64 Bit wird die Datei df_collate.cfg (auch) im Verzeichnis C:\Windows\SysWOW64 angelegt und muss also auch ggf. dort ersetzt werden.

Vielleicht hilft's ja jemandem...

Viele Grüsse
Mika Vainio
Thema: Positionen & Totale in 2 Tabellen mit gleichen Spaltenbreiten
vainio

Antworten: 0
Hits: 725
Positionen & Totale in 2 Tabellen mit gleichen Spaltenbreiten 24.08.2009 10:24 Forum: VDF Tips&Tricks


Hallo zusammen

Hier eine kleine Anregung zur Nutzung vom IdleHandler - vielleicht hilfts ja jemandem.

Habe eben darüber nachgedacht, wie ich am besten eine Liste mit Positionen und einer Totalzeile in einer View anzeige, wobei die Anzahl Spalten sowie die Anzahl Positionen erst zur Laufzeit bekannt sind. So bin ich bei 2 Grids gelandet, welche durch eigene Prozeduren zuerst vorbereitet (Anz. Spalten) und dann gefüllt werden (DoFillGrid). Blieb die Problematik der zu synchronisierenden Spaltenbreiten - ein ideales Feld für den IdleHandler!

Hier der Code zur Synchonisierung:
code:
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
56:
57:
58:
59:
60:
61:
62:
63:
64:
65:
66:
67:
68:
69:
70:
71:
72:
73:
74:
75:
76:
77:
78:
79:
80:
81:
82:
83:
Use dfallent.pkg
Use Windows.pkg

Deferred_View Activate_oGridsNIdle for ;
Object oGridsNIdle is a dbView

    Set Border_Style to Border_Thick
    Set Size to 101 384
    Set Location to 3 2
    Set Maximize_Icon to True
    Set Label to "Grids'n'Idles"

    Set Verify_Data_Loss_Msg to 0
    Set Verify_Exit_Msg      to 0

    Object oPosGrid is a Grid
        Set Location to 5 5
        Set Size to 70 377
        Set peAnchors to anAll
    
        Set Line_Width to 3 0 // size and Line_width MUST be set before any column properties
    
        Set Form_Width    0 to 47
        Set Header_Label  0 to "Column 1"
    
        Set Form_Width    1 to 47
        Set Header_Label  1 to "Column 2"
    
        Set Form_Width    2 to 47
        Set Header_Label  2 to "Column 3"

    End_Object

    Object oTotalGrid is a Grid
        Set Location to 83 5
        Set Size to 12 377
        Set Header_Visible_State to False
        Set Highlight_Row_State to True
        Set peAnchors to anBottomLeftRight
    
        Set Line_Width to 3 0 // size and Line_width MUST be set before any column properties
    
        Set Form_Width    0 to 47
        Set Header_Label  0 to ""
    
        Set Form_Width    1 to 47
        Set Header_Label  1 to ""
    
        Set Form_Width    2 to 47
        Set Header_Label  2 to ""
    
        Object oIdleHandler is a cIdleHandler
           Procedure OnIdle
               Delegate Send pCheckColumns
           End_Procedure
        End_Object
        
        Procedure pCheckColumns
            Integer i iWidth1 iWidth2
            
            For i from 0 to 2
                Get Form_Width of oPosGrid i to iWidth1
                Get Form_Width of oTotalGrid i to iWidth2
                If (iWidth1 <> iWidth2) Begin
                    Set Form_Width of oTotalGrid i to iWidth1
                End
            Loop
        End_Procedure
        
        Procedure Activating Returns Integer
           Forward Send Activating
           Set pbEnabled of oIdleHandler to True
        End_Procedure
    
        Procedure Deactivating Returns Integer
           Set pbEnabled of oIdleHandler to False
           Forward Send DeActivating 
        End_Procedure
    
    End_Object


Cd_End_Object


Viele Grüsse
Mika Vainio
Thema: Beispielprogramm "Using the WebBrowser" hängt sich auf
vainio

Antworten: 7
Hits: 598
RE: Beispielprogramm "Using the WebBrowser" hängt sich auf 07.04.2009 17:28 Forum: VDF Fortgeschrittene


ja, da bin ich auch dabei - hauptsächlich aber wegen dem visual report writer...

bis dann
mika
Thema: Beispielprogramm "Using the WebBrowser" hängt sich auf
vainio

Antworten: 7
Hits: 598
RE: Beispielprogramm "Using the WebBrowser" hängt sich auf 07.04.2009 15:01 Forum: VDF Fortgeschrittene


ja, ist bei mir aktiviert. würde aber eher eine andere sache vermuten wie browser-version oder firewall-einstellung. dafür spricht für mich der lange string, mit dem die google api angesprochen wird. vielleicht wird dieser vom browser oder der firewall gekürzt? müsste mich aber mehr da einarbeiten, da ich das programm eben erst installiert habe...

viele grüsse
mika
Thema: Beispielprogramm "Using the WebBrowser" hängt sich auf
vainio

Antworten: 7
Hits: 598
RE: Beispielprogramm "Using the WebBrowser" hängt sich auf 07.04.2009 14:38 Forum: VDF Fortgeschrittene


hallo roman
glaub das hängt mit den musterdaten zusammen. bei adressnr. 9 kommt die meldung bei mir auch. aber z.b. 1-8 gehen. find das progamm witzig, wenn man auf dem google-register ist und im key oben blättert. smile
viele grüsse
mika
Thema: Beispielprogramm "Using the WebBrowser" hängt sich auf
vainio

Antworten: 7
Hits: 598
RE: Beispielprogramm "Using the WebBrowser" hängt sich auf 07.04.2009 14:18 Forum: VDF Fortgeschrittene


Nein, lief bei mir auch nicht ohne Probleme. Aber die Lösung ist recht einfach: Das Beispiel ist mit der englischen Sortierreihenfolge sortiert. Deshalb einfach alle Tabellen reindexieren inklusive CODEMAST/CODETYPE (Studio schliessen!) und schon gehts...

Viele Grüsse
Mika
Thema: Version XI Drucker ansteuern hakt (Schacht etc.)
vainio

Antworten: 4
Hits: 1.331
07.04.2008 18:19 Forum: Crystal Reports


Ja, das ist wirklich "suboptimal". Denke mal ich werde dieses Testdokument und den Aufruf in die Druckersteuerung meiner Applikation einbauen. Dann habe ich wenigstens ein Tool zur Ermittelung der Nummern.

Für meinen Fall kann ich damit leben, da unsere Software kein Massenprodukt ist und jeder Kunde von uns persönlich betreut wird.

Viele Grüsse
Mika Vainio
Thema: Version XI Drucker ansteuern hakt (Schacht etc.)
vainio

Antworten: 4
Hits: 1.331
Es klappt! 07.04.2008 16:04 Forum: Crystal Reports


Hallo Paolo

Vielen Dank für den Tipp - habe ein kleines CR Dokument mit einer Formel erstellt, in welche ich jeweils die angesteuerte Schachtnummer (getestet 250 bis 270) eingefüllt habe. Dann der Reihe nach von einer Testview ausdrucken lassen - es klappt!!!

Vielleicht hat ja jemand den gleichen Drucker: Der hp LaserJet 4250 hat für die Schächte die Nummern ab 258 belegt.

Viele Grüsse
Mika

PS: Switzerland rocks! großes Grinsen
Thema: Version XI Drucker ansteuern hakt (Schacht etc.)
vainio

Antworten: 4
Hits: 1.331
Drucker ansteuern hakt (Schacht etc.) 04.04.2008 14:48 Forum: Crystal Reports


Hallo Zusammen

Irgendwie kriege ich VDF 12 / CR nicht dazu, vollständig korrekt zusammen zu arbeiten (Windows Domänen Netz mit Druckwarteschlangen am Server).

Ziel:
- Direkter Ausdruck auf
- Drucker2 an Server1 mit
- den folgenden Schächten (Auto-Einzug, Schacht 1,2,3)
- Papier liegt in Schacht 2
- Duplex
- 1 Expl.

Hier der Code, denn ich probiert habe

Procedure OnPrintReport Handle hoReport
Forward Send OnPrintReport hoReport

// Drucker wählen - funktioniert ob mit oder ohne Angabe von Port
Send ComSelectPrinter of hoReport "winspool" "\\Server1\Drucker2_Queue" ""

// Schacht wählen - FUNKTIONIERT NICHT! Kommt immer über den Auto-Einzug
Set ComPaperSource of hoReport to crPRBinMiddle

// 1 Expl. - FUNKTIONIERT NICHT! Wenn explizit Drucker ausgewählt kommen
// IMMER 2 Kopien raus
Set piPrinterCopies of hoReport to 1

// Duplex - funktioniert
Set ComPrinterDuplex of hoReport to crPRDPVertical

// Was macht diese Funktion?
Set pbPrinterCollate of hoReport to False
End_Procedure


Viele Grüsse
Mika Vainio
Thema: Eidgenossen vereinigt Euch!
vainio

Antworten: 1
Hits: 2.101
Eidgenossen vereinigt Euch! 02.04.2008 12:30 Forum: Stammtisch


Hallo Zusammen

Habe diesen Thread mal erstellt um uns DF-Entwicklern in der Schweiz einen Ort zu geben um sich vorzustellen und mit anderen Leuten aus der Regio in Kontakt zu kommen. Vielleicht ergibt sich aus dem Ganzen ja mal ein eigener Stammtisch oder ähnliches.

Um mit gutem Beispiel voranzugehen fange ich mal mit der eigenen Vorstellung an:

Wir bei der allgemeinen baugenossenschaft luzern setzen seit Mitte 90er Jahre DataFlex für die Entwicklung unserer ERP Lösung ein. Angefangen mit DF 2.3, über 3.1 sind wir heute auf dem Stand VDF 11.1.

Die Lösung deckt den gesamten "Tagesbedarf" der Genossenschafts-Verwaltung ab. Dabei arbeiten bis ca. 10 Anwender gleichzeitg am System.

Zusätzlich haben wir Abacus für die Bilanzierung etc. im Einsatz wobei die Buchungen per Export aus unserer Lösung kommen.

Im Reporting setzten wir in der Vergangenheit auf VPE. Aktuell stellen wir das ganze System auf Crystal um.


Viele Grüsse

Mika Vainio
allgemeine baugenossenschaft luzern
Thema: Angebote - Partnerschaft Entwickler in der Schweiz gesucht
vainio

Antworten: 0
Hits: 701
Entwickler in der Schweiz gesucht 02.04.2008 11:25 Forum: VDF Börse


Hallo Zusammen

Zur breiteren Abstützung und Absicherung unserer VDF Entwicklung suchen wir lokale Entwickler in der Schweiz. Formen der Ausgestaltung dieser Zusammenarbeit/Partnerschaft könnten sein:

- dauerhafte Anstellung
- Zusammenarbeit auf Projektbasis
- Service Level Agreement
- andere?

Bei Interesse antwortet einfach auf dieses Posting oder sendet uns eine Mail an edv@abl.ch.

Mika Vainio
allgemeine baugenossenschaft luzern
Thema: Version XI Clientinstallation
vainio

Antworten: 8
Hits: 1.535
RE: Clientinstallation 18.10.2007 16:00 Forum: Crystal Reports


Arghh, das hätte ich vor gut 2 Monaten brauchen können. Hab mich da auch einige Tage damit befassen dürfen bis alles klar war (hab am Schluss tatsächlich noch eine Visual C++ 6.0 CD gefunden, mit der ich den Windows Installer 1.1 zum laufen gebracht habe).

Trotzdem: Super! Danke für den Artikel!

Viele Grüsse
Mika
Zeige Beiträge 1 bis 15 von 15 Treffern

Views heute: 2.008 | Views gestern: 2.128 | Views gesamt: 1.840.706

Impressum

Forensoftware: Burning Board 2.3.6, entwickelt von WoltLab GmbH | SEO by seo-wbb.de - Sponsored by Rene Urlaub und Reise Infos Frankenthal