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.
AnnikaFü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 freuenDie 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ß
HeinzHallo 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ß
MarkusHi Markus,
also ohne Server kein Problem..?
Hier ein Funktionierendes SQL:
select * from [SBODemoDE].[DBO].[@COR_ACCT_CONF] -
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 abschiesseVersuch 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 KBOn 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 KBHallo 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? -
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 kannHallo 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 KumarHi,
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
-
ITunes 12: All added video goes to "Home Videos", and cannot be moved.
I have just updated to iTunes 12.01.26 on Windows 7 (Home Premium, Service Pack 1) I have checked both the 'Keep iTunes Media folder organised' and 'Copy files to iTunes Media folder when adding to library' in preferences. Whenever I add video files
-
Can you share iBooks that you have downloaded and read
After I finish reading a book I am wondering if I can pass it to someone else who has an iPad. Can you share books
-
I updated CS5 Web Premium as recommended by Adobe on 1/25/2012. Everything works except Dreamweaver. I have no idea what to do...
-
How get video's on Ipod?
Hello I cant figure out how to get some video on my Ipod I have some on Itunes. If i go to ipod administrator options i cant select anyting. Click here to vieuw please help me!!
-
Howdy, I'm running Parallels 6 just fine on both an iMac and a MacBook Pro, but they are behaving differently, and I'd like to understand how to make them work the same. On the iMac, I can see the Windows local disc, so I can navigate to folders, and