Datenportal:Interne Daten aus einer SQL-Datenbank mittels OLEDB Abfrage füllen

Es sollen Daten aus einer SQL-Datenbank mitttels OLEDB Abfrage in das Datenportal:Interne Daten in Diadem geschrieben werden. Die Daten in der SQL-Datenbank können nicht direkt verknüpft werden, da sie in komprimierter Form abgelegt sind und nur mittels einer OLEDB Abfrage ausgelesen werden können.
Ich habe ein Script vorbereitet, aber ich bekomme die Daten nicht in das Datenportal importiert.
Vieleicht hat ja jemand hierfür eine Lösung
Attachments:
WinCC import.zip ‏2 KB

Hallo!
Ich vermute mal mit 'Datenportal:Interne Daten' sind Kanäle gemeint. Beim Dekomprimieren der Daten (ist im Skript nicht zu erkennen) wird ja sicherlich die Kanallänge abfallen. Dann kann mit dem Befehl ChnAlloc ein passender Kanal angelegt werden, der dann über den Chd bzw. Chdx (schneller) Befehlen mit den Werten befüllt werden kann. Das wird aber bei vielen Werten nicht sonderlich schnell sein.
Matthias
Matthias Alleweldt
Project Engineer / Projektingenieur
Twigeater?  

Similar Messages

  • Automatische Übernahme von Daten aus einer txt oder xls-Datei in ein pdf Formular

    Hallo zusammen,
    ich würde gerne automatisch Daten aus einer txt-Datei oder einer xls-Datei in ein pdf Formular übernehmen (z.B. Namen, Geburtsdatum).
    Die Daten sollen in Zeugnisformulare einer Schule übernommen werden, so dass alle Lehrerinnen und Lehrer diese Daten nicht mehr manuell eingeben müssen. Das Schulstatistik Programm exportiert die Schülerdaten eben in eine txt oder xls-Datei.
    Wie ist das möglich und wie muss ich hierfür die Einstellungen bei den Formularfeldern wählren?
    Vielen Dank für eure Antwort!

    Füll doch ein Formular aus, exportier die Daten als XFDF.
    Lies aus, wie das formatiert sein muss.
    Formatiere Deine Daten ebenso.
    Importiere dann diese Daten.

  • Daten aus einer Datenbank in eine fertige Druck-PDF platzieren

    Hallo,
    gibt es in InDesign (CS6) die Möglichkeit ein Feld/Rahmen zu erstellen, auf welches später (nach schreiben der Druck-PDF) zugegriffen werden kann?
    Wir möchten gerne in die fertige Druckdatei individuelle Daten (Kontrollnummern) drucken.
    Annika

    Füll doch ein Formular aus, exportier die Daten als XFDF.
    Lies aus, wie das formatiert sein muss.
    Formatiere Deine Daten ebenso.
    Importiere dann diese Daten.

  • Daten einlesen aus access db und offnen der Daten aus einer zweiter access db

    Hallo sehr geehrtes NI Support Team
    würde mich um eine baldige antwort freuen

    Die Angaben in dieser Anfrage sind leider sehr dürftig. Könnten Sie bitte ein wenig genauer spezifizieren, was Sie tun möchten, mit welcher Software(version) Sie arbeiten usw?
    Bitte erwarten Sie auf eine so sparsam formulierte Anfrage keine allumfassende Antwort.
    Mit freundlichem Gruß,
    Jochen Klier
    Applications Engineering Group Leader
    National Instruments Germany GmbH

  • Daten aus script dac in DATA kopieren

    Hallo,
    ich möchte Werte aus dem Script Dac in den DATA Bereich kopieren.
    Normalerweise kann ich über
    CHD(2,zaehler)=R1
    Daten aus einer der Systemvariablen übergeben, zumindest im Modul CALC
    Das funktioniert aber im Script nicht.
    Auch mit CHDX... geht nichts.
    Kann mir da wer weiterhelfen?
    Gruß
    Heinz

    Hallo krauh,
    es ist nicht möglich aus einer laufenden Messung direkt mit CHD oder CHDX in einen Datenkanal zu schreiben. In dem DAC-Script-Treiber muss ein weiterer Kanal erstellt werden, der die Werte von R1 enthält. Es werden somit in der eingestellten Taktrate R1-Werte erzeugt. Um nur zu bestimmten Stellen einen gültigen Wert zu erstellen, kann im DAC-Script-Treiber immer NOVALUE ausgegeben werden und nur wenn ein gültiger R1-Wert existiert wird dieser ausgegeben. Nach der Messung können ggf. die NOVALUES entfernt werden (Analysefunktion zu Novaluebehandlung).
    Gruß
    Walter

  • Wie kann man in Acrobat Formularen eine Kombobox aus einer Datenbank füllen lassen

    Wie kann man in Acrobat Formularen eine Kombobox aus einer Datenbank füllen lassen

    Hier gibt's noch etwas mehr Hintergrund dazu.
    http://acrobatusers.com/tutorials/getting-external-data-into-acrobat-x-javascript

  • Query für eine UDT über eine andere Datenbank auf anderem SQL-Server

    Guten Mittag,
    ich möchte gerne eine Abfrage über eine UDT machen, die aber auf einem anderen Server in einer anderen Datenbank angelegt wurde.
    der normale Weg über eine SAP-Tabelle funktioniert einwandfrei, z.B:
    select* from [Server].DataBase.dbo.OITM
    aber bei dem Versuch mit einer UDT klappt es nicht:
    select* from [Server].DataBase.dbo.[@UDT]
    Hat jemand eine Idee, wie eine benutzerdefinierte Tabelle über Datenbank und Server hinweg per Query ausgelesen werden kann ?
    Vielen Dank für Eure Wissenswerte.
    Gruß
    Markus

    Hi Markus,
    also ohne Server kein Problem..?
    Hier ein Funktionierendes SQL:
    select * from [SBODemoDE].[DBO].[@COR_ACCT_CONF]

  • SQL Datenbank direkt ändern

    Hallo Ihr Wissenden.
    Habe in unserem B1 ca. 200 Arbeitsgänge angelegt, welche in diversen BOM's enthalten sind.
    Es gibt ein User Defined Field in der OITM welches die Performance / h enthält. Aufgrund dieser
    Performance wird der Preis für dieses Teil / Arbeitsgang berechnet und in Item Cost eingetragen.
    Dieser Betrag steht nun in der OITM im Feld AvgPrice.
    Um den Preis zu berechnen habe ich zum einen die Performance/Stunde und einen Durchschnitts-
    Stundensatz der Production.
    Wenn sich nun dieser Stundesatz ändert, muss bisher jeder Artikel von Hand geöffnet und der
    neue Preis eingetragen Werden. Ändert sich die Performance aufgrund von Verbesserungen,
    Automation etc. muss der Preis wieder geändert werden.
    Dies möchte ich automatisieren.
    Mein Gedanke ist folgender:
    Lege einen neuen Artikel an, der als Item Cost den aktuellen Stundensatz enthält. Dieser Artikel dient
    lediglich dazu diesen Stundensatz im System zu haben und wird sonst nicht verwendet.
    Schreibe mir nun eine Routine in VBA, in der ich zum einen den Stundensatz auslese, dann
    jeden Arbeitsgang mit diesen Satz neu berechne und das Feld AvgPrice in der OITM neu
    schreibe.
    Die Frage ist ganz einfach. Bisher habe ich nur Daten aus der Datenbank gelesen und nie
    etwas geändert. Was passiert, wenn ich nun das Feld AvgPrice direkt in der OITM ändere?
    Noch eine Info. Diese Artikel (Arbeitsgänge) sind NICHT als Lagerartikel deklariert. Das AvgPrice
    Feld wird nicht von SAP berechnet, sondern der Preis von uns manuell eingetragen. In Jeder
    BOM ist der Arbeitsgang mit Stückzahl 1/Fertigteil eingetragen. Also ein Arbeitsgang für jedes
    Fertigteil. 1000 Fertigteile * Preis/Arbeitsgang = direkte Fertigungskosten. Meiner Meinung
    nach dürfte es kein Problem sein, das Feld AvgPrice mit einem SQL Update Befehl zu ändern und
    nicht über die SAP Maske selbst.
    Wäre nett, wenn dies jemand bestätigen könnte, bevor ich die DB abschiesse

    Versuch es mal hiermit (ungetestet, Beispiel ItemCode) in VBA:
    Function ArtikelKorrekt()
        Dim objCompany As SAPbobsCOM.Company
        Dim objRec As SAPbobsCOM.Recordset
        Dim objItems As SAPbobsCOM.Items
        Dim strErr As String, lngErr As Long
        Dim strItemCode As String
        Dim lngRet As Long
        Dim i As Long
        If objCompany Is Nothing Then Set objCompany = GetSBOCompany()
        Set objRec = objCompany.GetBusinessObject(BoRecordset)
        Call objRec.DoQuery("SELECT ItemCode FROM WHERE 1=1")
        objRec.MoveFirst
        objRec.MoveLast
        objRec.MoveFirst
        i = objRec.RecordCount
        Do While Not objRec.EOF
            Set objItems = objCompany.GetBusinessObject(oItems)
            strItemCode = objRec.Fields("Itemcode").Value
            If objItems.GetByKey(strItemCode) = True Then
                objItems.ItemName = "TEST"
                objItems.Update
                Call objCompany.GetLastError(lngErr, strErr)
                If lngErr <> 0 Then
                    MsgBox (strErr & " (" & Trim(str(lngErr)))
                End If
            End If
            objRec.MoveNext
            Debug.Print "Artikel " & strItemCode & " Zeile " & i
            i = i - 1
            DoEvents
        Loop
        objCompany.Disconnect
    End Function
    Public objCompany As SAPbobsCOM.Company
    Public lngErr As Long
    Public strErr As String
    Public blnKeineMeldungen As Boolean
       Public Function GetSBOCompany() As SAPbobsCOM.Company
       Dim vCompany As SAPbobsCOM.Company
       'create company object
       Set vCompany = New SAPbobsCOM.Company
       'set paras for connection
       vCompany.CompanyDB =
       vCompany.Password =
       vCompany.UserName =
       vCompany.Server =
       vCompany.LicenseServer =
       vCompany.DbServerType =
       vCompany.DbUserName =
       vCompany.DbPassword =
       'connect to database server
       If (0 <> vCompany.Connect()) Then
            Call vCompany.GetLastError(lngErr, strErr)
            MsgBox "Fehler bei Connect: " & strErr
          Set GetSBOCompany = Nothing
       Else
          Set GetSBOCompany = vCompany
          MsgBox (vCompany.CompanyName & vbCrLf & "DB-Name " & vCompany.CompanyDB & vbCrLf & "Server " & vCompany.Server & " USER " & vCompany.UserName)
       End If
       End Function
    Ist nur ein BEISPIEL, nicht Deine Lösung.
    hdh
    Andreas

  • Problem mit Daten aus ATFX-Datei

    Hallo,
     ich habe identische Daten aus unterschiedlichen Quellen. Einmal direkt aus einem Datenlogger als ATFX, das andere mal wurden die gleichen Daten zunächst in eine ASAM ODS Datenbank importiert und von dort wieder in ein ATFX exportiert. Leider wird in einen Kanal (Datentyp T_LONGLONG) dann im DIAdem Unterschiede. Wenn ich beide ATFX-Dateien im ASAM Commander von HighQSoft betrachte, sind die Daten im Kanal beidemale korrekt. Im DIAdem werden nur die Daten aus dem Datenlogger korrekt dargestellt.
    Ich habe beide Datenpakete angehängt. Es handelt sich um den Kanal Time aus der Kanalgruppe TIMESERIES_(1Hz)_001.
    Gruß, Marc
    P.S. DIAdem in der Version 10.2.1f3219  wurde benutzt
    Message Edited by CramB on 10-02-2009 09:04 AM
    Solved!
    Go to Solution.
    Attachments:
    OdsExport.zip ‏12 KB
    Datalogger.zip ‏133 KB

    On a first look the exported file contains some curious duplicates.
    e.g.
          <MeasurementQuantity><Name>QuantInternTime_001</Name><Id>25739502</Id><Datatype>DT_FLOAT</Datatype><Minimum>0.000000e+00</Minimum><Maximum>91.00000000000</Maximum><Average>45.50000000000</Average><Quality>not_tested</Quality><Result>5405535</Result>
             <LocalColumns>25685658 </LocalColumns>
             <LocalColumns>25685658 </LocalColumns>
          </MeasurementQuantity>
    Please make sure that the duplicates are removed.
    The data coruption is done by the file
    Datalogger:
    <GenerationParameters>-1251709688064000 1</GenerationParameters>
    Export:
    <GenerationParameters>-1.25171e+15 1 </GenerationParameters>
    and should be
    <GenerationParameters>-1.251709688064E+15 1 </GenerationParameters>
    On the other hand the exporter of the file uses a output precision which is not enough for this numbers.
    The given number has a precision of 13 which still can be stored in a double value and which should be O.K. on formatting it to text.
    This means
    -1.25171e+15 - -1.251709688064E+15 = -311936000
    which is the start value in DIAdem.
    This means DIAdem is right in showing the data.

  • Daten aus tdm-Dateie​n extrahiere​n

    Ich habe ein kleines Script geschrieben, das die Daten aus dem *.tdm File ausliest. Ich habe aber noch ein Problem mit den deutschen Umlauten (siehe Screenshoot). Wenn ich die tdm Datei in einem Editor öffne, sind dort die Begriffe richtig geschrieben.
    Attachments:
    Meldung.jpg ‏6 KB
    Kommentare-auslesen.txt ‏3 KB

    Hallo Herrmann!
    Als Übergangslösung bis zu DIAdem 10.1 bleibt nur die Datei über einen XML Parser zu lesen. Der kümmert sich dann auch um die Zeichenkodierung und erspart auch ein wenig Parserarbeit. Das folgende Script ist aber wirklich nur eine Notlösung da es z.B. nicht überprüft ob die Registercomments der Wurzel zugeordnet sind:
    Option Explicit
    Dim oXML
    Dim oRegisterComments
    Dim oRegisterComment
    Dim oNodeName
    Dim oNodeDescription
    ' TDM als XML laden
    Set oXML = CreateObject("MSXML.DOMDocument")
    Call oXML.load( DateiName )
    ' registercomments über XPath ermitteln
    Set oRegisterComments = oXML.selectNodes("//usi:tdm/usi:data/registercomment")
    For Each oRegisterComment In oRegisterComments
    ' alle registercomment durchgehen und Namen/Description ermitteln und anzeigen
    Set oNodeName = oRegisterComment.selectSingleNode("name")
    Set oNodeDescription = oRegisterComment.selectSingleNode("description")
    If (Not oNodeName Is Nothing) And (Not oNodeDescription Is Nothing) Then
    MsgBox oNodeName.Text & " : " & oNodeDescription.Text
    End If
    Next
    Matthias
    Matthias Alleweldt
    Project Engineer / Projektingenieur
    Twigeater?  

  • RAW-Daten aus Canon Pro1

    Hallo,
    kann CS die RAW-Daten aus der Pro1 nicht lesen?
    Wenn nein, wird es da mal ein Update geben?
    Oder mache ich was flasch?

    Das Update 2.2 ist soeben erschienen und kann u. a. auch Pro1-Dateien lesen.
    Werner

  • Wie kann ich aus einer vbs das view - fenster aufrufen

    Hallo
    Ich möchte aus einer vbs ein view fenster aufrufen um mittels interactionon über die cursourposition bestimmte messpunkte zu selektieren
    dies funktioniert auch jedoch weis ich nicht wie ich im makro auf die anzeige des view fensters ( und zurück ins ----------report Fenster) umschalten kann

    Hallo Thomas
    Verwenden Sie den Befehl WndOpen, um ein DIAdem-Modul zu öffnen.
    Call WndOpen(WndName)
    Die Namen entsprechen den Modulnamen z.B. "VIEW" und "REPORT". Weitere Infos entnehmen Sie der Online-Hilfe.
    Winfried

  • String-Daten aus DAC-Scriptblock empfangen?

    Gibt es irgend eine Möglichkeit, um nichtnumerische Daten, die innerhalb eines Scripblocks anfallen, zu empfangen?
    Die Datenleitungen können nur numerische Werte (grüne Leitungen)
    übertragen. Die Kanlal oder Scriptparameter können nur Daten an das
    Script übergeben, jedoch keine Daten empfangen. Ich benötige aber einen
    Weg, um einen innerhalb der Scriptbearbeitung anfallenden String (es
    ist ein Pfad)  irgendwie zu empfangen.
    In meiner Verzweifelung habe ich in Abwandlung eines Beispiels aus der
    Hilfe versucht, Daten über eine OLE bzw. ActiveX -Verbindung in den
    Datenbereich zu schaufeln. Hier der relevante Ausschnitt:
    Function ConnectToDIAdem
    'Create the DIAdem object
      Dim nValueT
      ConnectToDIAdem = 0
        On Error Resume Next
        Set oDIAdem = CreateObject("DIAdem.TOCommand")
        If Err.Number > 0 then
          MsgBox ("Err No " & CStr(Err.Number) & " " & Err.Description)
          Err.Clear
        Else
          oDIAdem.bNoErrorDisplay = true
          oDIAdem.bNoWarningDisplay = true
          ConnectToDIAdem = 1
        End If
    End Function
    Sub DisconnectFromDIAdem
    'Destroy the DIAdem object
      Set oDIAdem   = Nothing
    End Sub
    Dim oDIAdem
    Sub SFD_Init( DeviceParam1V, DeviceParam2V, ErrorP )
        Const strCanNotStart = "An error has occurred while executing the example."
    'Execute the DIAdem command
            Dim Exe_All, Exe_One, Exe_Type, Para
        If ConnectToDIAdem Then
            If oDIAdem.CmdExecuteSync("ChD(2,2) = 15" ) <> 1 Then
               MsgBox strCanNotStart
            End If
            oDIAdem.CmdExecuteSync("WndShow('SHELL','Show')")
            Call DisconnectFromDIAdem
        Else
            MsgBox strCanNotStart
        End If
    End Sub
    Beim Start des DAC-Plans (mit Scriptblock) stürtzt zunächst Diadem
    kommentarlos ab. Beim Versuch, Diadem mit dem Task-manager zu beenden,
    gibt es promt ein reset des Rechners. (Win2000)
    Ich poste in Deutsch, da Diadem-DAC ohnehin nur im deutschsprachigem Raum verbreitet sein dürfte.

    Hallo,
    Im Script als solches ist nur ein kleiner Fehler: Die Zuweisung eines Wertes an die CHD Variable muss mit einem := erfolgen.
    Wenn Sie dies ändern, lässt sich das Programm im DIAdem SCRIPT ausführen.
    Was man allerdings vermeiden sollte ist, die DIAdem.ToCommand Schnittstelle aus dem Script-DAC Treiber aufzurufen. Ein Zugriff auf die Datenmatrix ist aus dem Treiber generell nicht möglich, auch nicht auf diesem Umweg. Allerdings hängt der Programmfehler nicht mit der ChD Variable zusammen, der ActiveX Zugriff auf die DIAdem API aus diesem Kontext führt alleine schon zu Problemen.
    Um die Strings Ihres Messgerätes verwerten zu können, müssten Sie diese während der Messung in einer Datei ablegen. FileIO ist im Script DAC Treiber Kontext gestattet.
    MfG
    Ingo Schumacher
    Systems Engineer Sound&VibrationNational Instruments Germany

  • 500 Internal Server Error - java.sql.SQLException: Invalid column index

    500 Internal Server Error
    java.sql.SQLException: Invalid column index     at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:137)     at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:174)     at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:239)     at oracle.jdbc.driver.OracleResultSetImpl.getObject(OracleResultSetImpl.java:851)     at com.stardeveloper.servlets.db.InsertServlet.doPost(InsertServlet.java:88)     at javax.servlet.http.HttpServlet.service(HttpServlet.java:760)     at javax.servlet.http.HttpServlet.service(HttpServlet.java:853)     at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ResourceFilterChain.doFilter(ResourceFilterChain.java:65)     at oracle.security.jazn.oc4j.JAZNFilter.doFilter(Unknown Source)     at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:663)     at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:330)     at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:830)     at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:285)     at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].server.http.HttpRequestHandler.run(HttpRequestHandler.java:126)     at com.evermind[Oracle Application Server Containers for J2EE 10g (10.1.2.0.2)].util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:192)     at java.lang.Thread.run(Thread.java:534)
    This is the connection part of the java code
         // connecting to database
              Connection con = null;
              Statement stmt = null;
              ResultSet rs = null;
              PreparedStatement ps = null;
              try {
                   Class.forName("oracle.jdbc.driver.OracleDriver");
              con=DriverManager.getConnection("host:port:sid, userName, password");
                   String sql;
              sql = "INSERT INTO USERSS(user_id, username) VALUES (?,?)";
                   ps = con.prepareStatement(sql);
                   stmt = con.createStatement();
                   // inserting records
                   if(proceed) {
                        ps.setString(1, user_id);
                        ps.setString(2, username);
                        ps.executeUpdate();
    desc userss;
    Name Null? Type
    USER_ID NOT NULL NUMBER(5)
    USERNAME VARCHAR2(15)
    Index_Name table_name
    USERSS_PK1 USERSS
    when I try to insert values, it is inserting, but at the end I am getting the above error. I am using JDeveloper 10g and database [Oracle9i Enterprise Edition Release 9.2.0.7.0 - 64bit Production
    With the Partitioning, OLAP and Oracle Data Mining options
    JServer Release 9.2.0.7.0 - Production]

    I suggest you should alter the JDBC Driver and select one for Oracle 9i.
    Which version is your JDev10g?

  • Internal memory error during SQL generation. (QP0002)

    Post Author: Rajesh Kumar
    CA Forum: WebIntelligence Reporting
    Hi,
    I developed one Report in BO 5.1 version (Report size à 13 MB) and I Migrated this Report to BO XIR2,
    After I Migrated this Report to BO XI R2 this Report was worked perfectly in DESKI & also in WEBI
    But now for the past few Days (nearly 1 week) this Report is not working in WEBI, but itu2019s perfectly working in DESKI. In WEBI itu2019s showing error message à u201CInternal memory error during SQL generation. (QP0002)u201D
    Iu2019m having one PDF documentation for BO Error Messages Listing, in that Documentation I have found the below à
    Internal memory error during SQL generation. (QP0002)
    Cause This error occurs when there is no longer enough memory to generate the SQL.
    Action You should close other applications and then rerun the query.
    I tried this alsou2026.
    I closed all other applications and I Refreshed this Report, but again the same error is coming in WEBI
    Report is working in DESKI but itu2019s not working in WEBI, I donu2019t know how to rectify this problem
    Can anyone help me in this to rectify.. please
    Thanks in advance
    Rajesh Kumar

    Hi,
    I investigated further and if the previous solution doesn't help you to resolve the issue please test the below mentioned solution.
    When several contexts are possible for a query, the system tests if they produce the same set of tables. If they are identical, it is not necessary to prompt the user. It is the default behavior. But for some particular universes, the designer defines different contexts with the same tables, but with a different set of joins. This will compare the context with the joins. When this happens, InfoView fails with this error.
    Resolution
    1. Import the universe.
    2. Modify the following parameter:
    COMPARE_CONTEXTS_WITH_JOINS = No
    3. Export the universe.
    4. Open the Desktop Intelligence report in InfoView and refresh it.
    It will refresh successfully
    Regards,
    Sarbhjeet Kaur

Maybe you are looking for