Flush data TDMS, programmatically saving data and retrieval
Hi all,
The purpose of this LabView is to simulate a DAQ&writting-to-file scenario. The first loop creates the data, within this loop, if the user pushed the write to file toggle switch, the data will be queued and then sent to a TDMS file writing loop (second loop). Finally the last loop retrieves the saved data and displays it in the scroll bar Waveform graph.
If TDMS-OPEN VI option operation option is "open or create"; at first the program seems to work fine but if I want to run the program again, new values will be appended to the ‘first run’ values. The correct operation would be to rewrite or replace the old file and save it with new values (keep same file name). The most logical thing to do is to change the option of the TDMS OPEN to “create or replace” but this doesn’t work and the data or file is not even created. I do not understand why this is happening.
Thanks in advance for your help
호아킨
Solved!
Go to Solution.
Attachments:
Waveform with optional file writting.vi 30 KB
For the "False" case frame, it's fine to wire the case structure terminal to the while loop condition terminal, or just wire a "F" boolean constant to it, both way shuold work.
To stop the VI by clicking only one stop button, I think you should use a global STOP button for all the while loops. For example, you can wire this STOP button to the loop condition terminal of your DAQ while loop, and use two local variable copies of this STOP button in the other write and read while loop. Then all the loops are controlled by the common switch, once it is clicked, the VI will stop running.
By the way, you should configure this STOP button's properties as below dialog(Right click >> Properties), otherwise the VI might be broken because the local variable copy doesn't work.
Similar Messages
-
Can we create TDMS file using C# and retrieve the data using a diadem
I want to write a tdms file from a dot net application and to use the diadem to retrieve the data and to create a user defined report
Hello,
If you want this kind of output, you can use Java Mapping e.g
1. Create your data type like this:
CHARSET 0..1
LOADMODE 0..1
CODEFORMAT 0..1
CURRENCY 0..1
SUPPLIERID_DOMAIN 0..1
ITEMCOUNT 0..1
TIMESTAMP 0..1
UNUOM 0..1
COMMENTS 0..1
FIELDNAMES 0..1
DATA 0..unbounded
ENDOFDATA
2.In your message mapping assign all the constants. You might want to concat all the values of the FIELDNAMES and output them to DATA
3.In your Java Mapping, replace all the XML fields including ,, with ,''',
4.In ID, do not use FCC.
Hope this helps,
Mark -
Saving to and retrieving from database
Hi,
How can I save my program's data in a database and how can I view the data?
S.A.TYou can save data to a database using the SqlCommand.ExecuteNonQuery method:
https://msdn.microsoft.com/en-us/library/system.data.sqlclient.sqlcommand.executenonquery(v=vs.110).aspx
string query = "INSERT INTO TABLE (col1) VALUES (1)";
using (SqlConnection connection = new SqlConnection(
"your connection string...."))
SqlCommand command = new SqlCommand(queryString, connection);
command.Connection.Open();
command.ExecuteNonQuery();
You will have to supply a connection string to the database:
http://www.connectionstrings.com/sql-server/
...and an SQL query (INSERT, UPDATE) to be executed against the database.
You can retrieve data similarly using a SqlDataAdapter that fills a DataSet:
http://www.dotnetperls.com/sqldataadapter
DataTable t = new DataTable();
using (SqlConnection c = new SqlConnection(
"connection string..."))
c.Open();
// 2
// Create new DataAdapter
using (SqlDataAdapter a = new SqlDataAdapter(
"SELECT * FROM EmployeeIDs", c))
// 3
// Use DataAdapter to fill DataTable
a.Fill(t);
Please remember to mark helpful posts as answer to close your threads and then start a new one if you have a new question. -
How to save and retrieve 3D data
Hi, all:
I have several 3-D data and each one has a very large and different size. I saved them in 1D using Write to binary file after reshaping the data, and retrieve it after the user key in the size of the data so that my code can reshape the data into a correct size.
My first question is, is there any way to save the data directly into a 3D format so that the user can retrieve the data without knowing the size? For example, I have the data A in 55(row)x512(column)x500(frame) and the data B in 3(row)x1004(column)x1500(frame). Is there any way to save and retrieve them without the need to know their size in advance?
My second question is, I will generate several data set like this and save and retrieve them during data collection. I found that it always takes a long time to save the data, and longer time to retrieve the data. Is there any way better than saving in binary to reduce the time?
I am using LV 8.2. I tried to search the previous posts for the answers but found that some downloaded examples gave me a warning that my current version couldn't support the function.
I would very appreciate for any suggestion and example code to help me. Thank you in advance.By default, LabVIEW will prepend the array size when you write binary data, so all you need to do is wire an empty 3D array of the correct type to the "data type" input when you use "read binary file" and everything will fall into place. Have you tried?
(Edit: Ahhh, Smercurio... was faster once more. )
Message Edited by altenbach on 09-04-2008 02:32 PM
LabVIEW Champion . Do more with less code and in less time .
Attachments:
3DBinary.png 6 KB -
Problem with retrieving single digit date and month
Hello Sir,
I have the following code. Cuurently when I insert date in this format 1984/11/14 and also in this format 1984/11/4 and retrieve the following two dates, I could successfully populate the dates into the corresponding fields in the form. But earlier in the database, there are some records created in the following formats:
1984/3/1 and 1987/10/4(i.e.,yyyy/mm/dd).In the form when I try to populate them into their corresponding fields I am able to populate only 1984 into the year filed in the first case and in the second case I could populate 1987 and 10 into the year and month fields. I could not populate the values of the records with single digit either in month or day fields.
By observing the code, could you let me know what needs to be done in order to populate the previously created records with the single digit month and date.
This is the jsp for creating and editing the records.
<HTML>
<HEAD>
<TITLE> CRM Event Information </TITLE>
<script language="JavaScript" src="../javascript/misc.js"></script>
<script language="JavaScript">
function saveMe(methodHow) {
var elementNumber = CRMEvent.elements.length
var field1 = "";
var field2 = "";
var field3 = "";
var field4 = "";
var field5 = "";
var field6 = "";
var field7 = "";
var field8 = "";
for(i=0; i < elementNumber; i++){
submitForm.elements.name = CRMEvent.elements[i].name;
submitForm.elements[i].value = CRMEvent.elements[i].value;
for (k = 0; k < oneToMany1.addedItems.options.length; k++){;
if (addTemp.field1oneToMany1Value[k] == ""){
addTemp.field1oneToMany1Value[k] = "9999"
if (addTemp.field2oneToMany1Value[k] == ""){
addTemp.field2oneToMany1Value[k] = "99"
if (addTemp.field3oneToMany1Value[k] == ""){
addTemp.field3oneToMany1Value[k] = "99"
if (addTemp.field4oneToMany1Value[k] == ""){
addTemp.field4oneToMany1Value[k] = "9999"
if (addTemp.field5oneToMany1Value[k] == ""){
addTemp.field5oneToMany1Value[k] = " "
if (addTemp.field6oneToMany1Value[k] == ""){
addTemp.field6oneToMany1Value[k] = " "
if (addTemp.field7oneToMany1Value[k] == ""){
addTemp.field7oneToMany1Value[k] = " "
if (addTemp.field8oneToMany1Value[k] == ""){
addTemp.field8oneToMany1Value[k] = " "
if (eval(oneToMany1.addedItems.options.length - 1) == k){
field1 = field1 + addTemp.field1oneToMany1Value[k];
field2 = field2 + addTemp.field2oneToMany1Value[k];
field3 = field3 + addTemp.field3oneToMany1Value[k];
field4 = field4 + addTemp.field4oneToMany1Value[k];
field5 = field5 + addTemp.field5oneToMany1Value[k];
field6 = field6 + addTemp.field6oneToMany1Value[k];
field7 = field7 + addTemp.field7oneToMany1Value[k];
field8 = field8 + addTemp.field8oneToMany1Value[k];
}else{
field1 = field1 + addTemp.field1oneToMany1Value[k]+"|";
field2 = field2 + addTemp.field2oneToMany1Value[k]+"|";
field3 = field3 + addTemp.field3oneToMany1Value[k]+"|";
field4 = field4 + addTemp.field4oneToMany1Value[k]+"|";
field5 = field5 + addTemp.field5oneToMany1Value[k]+"|";
field6 = field6 + addTemp.field6oneToMany1Value[k]+"|";
field7 = field7 + addTemp.field7oneToMany1Value[k]+"|";
field8 = field8 + addTemp.field8oneToMany1Value[k]+"|";
submitForm.elements[eval(i)].name = "eventtype"
submitForm.elements[eval(i)].value = field1
submitForm.elements[eval(i+1)].name = "dd_crmstart"
submitForm.elements[eval(i+1)].value = field2
submitForm.elements[eval(i+2)].name = "mm_crmstart"
submitForm.elements[eval(i+2)].value = field3
submitForm.elements[eval(i+3)].name = "yy_crmstart"
submitForm.elements[eval(i+3)].value = field4
submitForm.elements[eval(i+4)].name = "crmremark_code"
submitForm.elements[eval(i+4)].value = field5
submitForm.elements[eval(i+5)].name = "crmperson_firstname"
submitForm.elements[eval(i+5)].value = field6
submitForm.elements[eval(i+6)].name = "crmperson_lastname"
submitForm.elements[eval(i+6)].value = field7
submitForm.elements[eval(i+7)].name = "crmnote"
submitForm.elements[eval(i+7)].value = field8
submitForm.elements[eval(i+8)].name = "mode"
submitForm.elements[eval(i+8)].value = methodHow
submitForm.method="post";
onSave(submitForm);
function onSave(form) {
if (!oneToMany1.addedItems.options.length == 0) {
for (i=1;i<=oneToMany1.addedItems.options.length;i++) {
validate.elements[0].value = addTemp.field4oneToMany1Value[i-1];
if (validate.elements[0].value != '9999') {
if(!validateForm('validate','validation','isNumber')) {
alert("CRM Event Information "+ i + ": Year must be number");
return false;
if(!validateForm('validate','validation','checkrange')) {
alert("CRM Event Information "+ i + ": Year out of range");
return false;
form.submit();
return true;
</script>
</HEAD>
<BODY BGCOLOR=#ffffff>
<BASEFONT="3">
<FONT SIZE = -1>
<%@ page errorPage="errorPage.jsp" %>
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="dss.*" %>
<!-- instantiate -->
<jsp:useBean id="pool" scope="session" class="dss.ConnectionPool" />
<jsp:useBean id="SelectBox" scope="session" class="dss.dataMisc" />
<jsp:useBean id="query" class="dss.QueryData" scope="session" />
<%
// *************check for user session *************
session = request.getSession();
if (session.getValue("userSession") == null) {
response.sendRedirect (response.encodeRedirectUrl
("dssLogin.jsp?Origin=dssACCRMEventAddEdit.jsp"));
else {
String dhr_id = "";
String mode = "";
String eventtype = "9999";
String crmremark_code = "";
String crmperson = "";
String crmnote = "";
String crmKey = "";
String dd_crmstart = "99";
String mm_crmstart = "99";
Vector tempVector = new Vector();
Vector CRMEventVector = new Vector();
Vector CRMEventPerson = new Vector();
Vector monthVector = new Vector();
Vector dayVector = new Vector();
Vector field1Vector = new Vector();
Vector field5Vector = new Vector();
Vector field6Vector = new Vector();
Vector field7Vector = new Vector();
Vector field8Vector = new Vector();
Vector field234Vector = new Vector();
Vector tempDayVector = new Vector();
Vector tempMonthVector = new Vector();
Vector tempYearVector = new Vector();
Connection conn = null ;
conn = pool.getConnection() ;
dss.Database db = new dss.Database( conn ) ;
dhr_id = request.getParameter("dhr_id");
try {
mode = request.getParameter("mode");
dhr_id = request.getParameter("dhr_id");
//look up Setting List
String strSQL = "";
//look up CRM Event Type List
strSQL ="select crmtype_code value, item display from code_crmtype order by 2" ;
db.setSQL( strSQL ) ;
db.query() ;
CRMEventVector = db.getSelectionList() ;
//look up Month List
db.setSQL( "select LPAD(to_char(month_code),2,'0') value , item display from code_month order by 1" ) ;
db.query() ;
monthVector = db.getSelectionList();
//look up Day List
db.setSQL( "select LPAD(to_char(day_code),2,'0') value , item display from code_day order by 1" ) ;
db.query() ;
dayVector = db.getSelectionList();
// ************ EDIT Mode *************
if (mode.equals("edit"))
//out.println("mode is edit");
mode = "edit";
//***********get archaeology_pkey based on dhr_id
int archKey = 0;
strSQL = " SELECT archaeology_pkey "+
" FROM archaeology "+
" WHERE UPPER(dhr_id)='"+ dhr_id.toUpperCase() + "'";
//out.println(strSQL);
Statement stmt2 = conn.createStatement();
ResultSet rs2 = stmt2.executeQuery(strSQL);
while (rs2.next()) {
archKey = rs2.getInt(1);
rs2.close();
stmt2.close();
// ********* end getting **************
strSQL = "Select crmtype_code, crmstart, crmremark, crmperson_firstname, crmperson_lastname, crmnote "+
" From archaeologycrmevent " +
" Where archaeology_pkey =" + archKey ;
Statement stmtSQL = conn.createStatement();
ResultSet rset = stmtSQL.executeQuery(strSQL);
ResultSetMetaData rsmd = rset.getMetaData() ;
while (rset.next()) {
//get values
field1Vector.addElement(rset.getString(1));
field234Vector.addElement(rset.getString(2));
field5Vector.addElement(rset.getString(3));
field6Vector.addElement(rset.getString(4));
field7Vector.addElement(rset.getString(5));
field8Vector.addElement(rset.getString(6));
//crmKey = rset.getString(7);
for (int i=0; i<field234Vector.size(); i++){
StringTokenizer tempDate = new StringTokenizer((String)field234Vector.elementAt(i),"/");
while (tempDate.hasMoreTokens() ) {
tempYearVector.addElement ( tempDate.nextToken());
tempMonthVector.addElement( tempDate.nextToken());
tempDayVector.addElement ( tempDate.nextToken());
} //end edit
} //end try
catch ( Exception e) {
out.println ( e.toString() ) ;
} finally {
db.cleanup() ;
%>
<P>
<FORM NAME="oneToMany1">
<TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 WIDTH="100%" BGCOLOR="#BBBBBB">
<TR>
<TD BGCOLOR="#002B82" COLSPAN=9 width="100%" height="31">
<p align="center">
<font face="Arial" size="2" color="#FFFFFF">
<b>6. CRM Event Information - </b>DHR ID# : <%=dhr_id %>
</font>
</p>
</td>
</TR>
<TR>
<TD WIDTH=83 ALIGN="RIGHT" height="21"><FONT SIZE=-1><B>CRM Event Type: </FONT></B></TD>
<TD WIDTH=112 height="21">
<%
out.println ( SelectBox.strSelectionList((Vector)CRMEventVector.elementAt(0), (Vector)CRMEventVector.elementAt(1), "field1", "", eventtype, "180" ));
%>
</TD>
<TD WIDTH=89 ALIGN="RIGHT" height="21"><FONT SIZE=-1><B>Event Date: </FONT></B></TD>
<TD WIDTH=455 height="21"><font size="1">
<%
out.println ("<b><font size = 1>Date: "+ SelectBox.strSelectionList((Vector)dayVector.elementAt(0), (Vector)dayVector.elementAt(1), "field2", "", dd_crmstart, "180" ));
out.println ("Month: "+ SelectBox.strSelectionList((Vector)monthVector.elementAt(0), (Vector)monthVector.elementAt(1), "field3", "", mm_crmstart, "180" ));
%>
</select><B>Year:</B><input type="text" name="field4" size="4" id="Year" maxlength="4">
</TD>
</TR>
<TR>
<TD WIDTH=83 ALIGN="RIGHT" height="30"><FONT SIZE=-1><B>ID# Associated with Event:</B> </FONT></TD>
<TD WIDTH=112 height="30">
<input type="text" name="field5" size="15" value="<%=crmremark_code%>">
</TD>
<TD WIDTH=89 ALIGN="RIGHT" height="30"><FONT SIZE=-1><B>
CRM Person/ Organization: </FONT></B></TD>
<TD WIDTH=455 height="30">
<% // Modified by Robert Cox 09/12/2001 - changed field size from 20 to 30 // %>
<TABLE BORDER="0">
<TR><TD>
<FONT SIZE="1"><B>First:</B></FONT><input type="text" name="field6" size="15">
</TD>
<TD>
<FONT SIZE="1"><B>Last:</B></FONT><input type="text" name="field7" size="15">
</TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD WIDTH=83 ALIGN="RIGHT" height="79"><FONT SIZE=-1><B>CRM Event Comments: </FONT></B></TD>
<TD COLSPAN="3" width="660" height="79">
<TEXTAREA ROWS="5" NAME="field8" cols="65"></TEXTAREA>
</TD>
</TR>
<TR>
<TD COLSPAN="4">
<table border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="50" align="left"> </td>
<td align="center">
<input type="button" value="Add" onClick="addUpdate(1,8,oneToMany1,Array('field1','field2','field3','field4','field7','field6'))">
<input type="button" value="Modify" onClick="addUpdate(2,8,oneToMany1,Array('field1','field2','field3','field4','field7','field6'))">
<input type="button" value="Update" onClick="addUpdate(3,8,oneToMany1,Array('field1','field2','field3','field4','field7','field6'))">
<input type="button" value="Remove" onClick="addUpdate(4,8,oneToMany1,Array('field1','field2','field3','field4','field7','field6'))">
</td>
<td width="50" align="right"> </td>
</tr>
</table>
</TD>
</TR>
<tr>
<td width="100%" align="center" height="40" colspan="4"><select size="3" name="addedItems" style="width:100%">
</td>
</tr>
</TABLE>
<%/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//|------------------------------------------------------------------------------------------------------------------------
//| Start code for one-to-many in edit mode /
//|---------------------------------------------
%>
<script language="javascript">
/* Check to see if the necessary arrays have been defined - if not define them */
try{
if (!eval("addTemp.addoneToMany1Name")){
//alert("False");
addTemp.addoneToMany1Name = Array();
addTemp.addoneToMany1Value = Array();
for(i = 1; i <= 8; i++){
eval("addTemp.field" + i + "oneToMany1Value = Array();");
}else{
//alert("already created");
/* Catch any errors that may occur when checking if arrays are defined */
catch(e) {
alert(e);
<%
Enumeration field1_ = field1Vector.elements();
Enumeration field2_ = tempDayVector.elements();
Enumeration field3_ = tempMonthVector.elements();
Enumeration field4_ = tempYearVector.elements();
Enumeration field5_ = field5Vector.elements();
Enumeration field6_ = field6Vector.elements();
Enumeration field7_ = field7Vector.elements();
Enumeration field8_ = field8Vector.elements();
Object currentfield1 = "";
Object currentfield2 = "";
Object currentfield3 = "";
Object currentfield4 = "";
Object currentfield5 = "";
Object currentfield6 = "";
Object currentfield7 = "";
Object currentfield8 = "";
int counter = 0;
int clength = 1;
while (field1_.hasMoreElements()){
//out.println("while field1_ has more elements");
//|---------------------------------------------------------------------------------------------------------------------------
//| define field elements - Use first and second lines if text box or memo field, Use third line if select box /
//|------------------------------------------------------------------------------------------------------------
// currentfield1 = query.replaceString(field1_.nextElement().toString(),"'","\'").trim();
// currentfield1 = query.replaceString(currentfield1.toString(),"\"","\\" + "\"");
currentfield1 = field1_.nextElement();
// currentfield2 = query.replaceString(field2_.nextElement().toString(),"'","\'").trim();
// currentfield2 = query.replaceString(currentfield2.toString(),"\"","\\" + "\"");
currentfield2 = field2_.nextElement();
// currentfield3 = query.replaceString(field3_.nextElement().toString(),"'","\'").trim();
// currentfield3 = query.replaceString(currentfield3.toString(),"\"","\\" + "\"");
currentfield3 = field3_.nextElement();
currentfield4 = query.replaceString(field4_.nextElement().toString(),"'","\'").trim();
currentfield4 = query.replaceString(currentfield4.toString(),"\"","\\" + "\"");
// currentfield4 = field4_.nextElement();
currentfield5 = query.replaceString(field5_.nextElement().toString(),"'","\'").trim();
currentfield5 = query.replaceString(currentfield5.toString(),"\"","\\" + "\"");
// currentfield5 = tempElement;
currentfield6 = query.replaceString(field6_.nextElement().toString(),"'","\'").trim();
currentfield6 = query.replaceString(currentfield6.toString(),"\"","\\" + "\"");
// currentfield6 = field6_.nextElement();
currentfield7 = query.replaceString(field7_.nextElement().toString(),"'","\'").trim();
currentfield7 = query.replaceString(currentfield7.toString(),"\"","\\" + "\"");
// currentfield7 = field7_.nextElement();
currentfield8 = query.replaceString(field8_.nextElement().toString(),"'","\'").trim();
currentfield8 = query.replaceString(query.replaceString(query.replaceString(currentfield8.toString(),"\"","\\" + "\""),"\r","\\" + "r"),"\n","\\" + "n");
// currentfield8 = field8_.nextElement();
out.println("oneToMany1.addedItems.options.length ="+clength+";");
// First Line - Displayed fields, Second Line - Count value /
out.println("oneToMany1.addedItems.options[" + counter + "].text = \"" + currentfield1 + " - " + currentfield2 + " - " + currentfield3 + " - " + currentfield4 + " - " + currentfield7 + " - " + currentfield6 + "\";");
out.println("oneToMany1.addedItems.options[" + counter + "].value = '" + counter + "';");
// First Line - Displayed fields, Second Line - Count value /
out.println("addTemp.addoneToMany1Name[" + counter + "] = \"" + currentfield1 + " - " + currentfield2 + " - " + currentfield3 + " - " + currentfield4 + " - " + currentfield7 + " - " + currentfield6 + "\";");
out.println("addTemp.addoneToMany1Value[" + counter + "] = \"" + counter + " \";");
// Use first line for text boxes and memo fields, Use second line for Select Boxes /
// out.println("addTemp.field1oneToMany1Value[" + counter + "] = \"" + currentfield1 + "\";");
out.println("addTemp.field1oneToMany1Value[" + counter + "] = '" + currentfield1 + "';");
// out.println("addTemp.field2oneToMany1Value[" + counter + "] = \"" + currentfield2 + "\";");
out.println("addTemp.field2oneToMany1Value[" + counter + "] = '" + currentfield2 + "';");
// out.println("addTemp.field3oneToMany1Value[" + counter + "] = \"" + currentfield3 + " \";");
out.println("addTemp.field3oneToMany1Value[" + counter + "] = '" + currentfield3 + "';");
out.println("addTemp.field4oneToMany1Value[" + counter + "] = \"" + currentfield4 + "\";");
// out.println("addTemp.field4oneToMany1Value[" + counter + "] = '" + currentfield4 + "';");
out.println("addTemp.field5oneToMany1Value[" + counter + "] = \"" + currentfield5 + "\";");
// out.println("addTemp.field5oneToMany1Value[" + counter + "] = '" + currentfield5 + "';");
out.println("addTemp.field6oneToMany1Value[" + counter + "] = \"" + currentfield6 + "\";");
// out.println("addTemp.field6oneToMany1Value[" + counter + "] = '" + currentfield6 + "';");
out.println("addTemp.field7oneToMany1Value[" + counter + "] = \"" + currentfield7 + "\";");
// out.println("addTemp.field7oneToMany1Value[" + counter + "] = '" + currentfield7 + "';");
out.println("addTemp.field8oneToMany1Value[" + counter + "] = \"" + currentfield8 + "\";");
// out.println("addTemp.field8oneToMany1Value[" + counter + "] = '" + currentfield8 + "';");
clength = clength + 1;
counter = counter + 1;
%>
</script>
</FORM>
</FONT>
<BR>
<FORM NAME="CRMEvent">
<input type="hidden" name=dhr_id value=<%=dhr_id %>>
<!-- <input type="hidden" name=crmKey value=<%//=crmKey %>> -->
<input type="hidden" name=mode value=<%=mode%>>
<table border="0" width="100%" cellspacing="1">
<tr>
<%
if (mode.equals("add")) {
%>
<td width="67"><input type="button" value="Next >>" name="Next" onClick="callNext(this.form, '<%=dhr_id%>', 'dssMenuChoice.jsp?item=2,1,1,7', '<%=mode%>')" ></td>
<td width="120"></td>
<td width="52"><input type="button" value="Save" name="Save" onClick="saveMe('add')"></td>
<% } else if (mode.equals("edit")){
%>
<td width="103"><input type="button" value="<< Previous" name="Previous" onclick="history.go(-1)"></td>
<td width="67"><input type="button" value="Next >>" name="Next" onClick="callNext(this.form, '<%=dhr_id%>', 'dssMenuChoice.jsp?item=2,1,1,7', '<%=mode%>')" ></td>
<td width="120"></td>
<td width="52"><input type="button" value="Save" name="Save" onClick="saveMe('edit')"></td>
<%
%>
</tr>
</table>
<%
}; //end else for checking session
%>
</FORM>
<HR>
Click the next button to move to the next screen without saving the current screen.<br>
Click the save button to save the current screen and then move to the next screen.<br>
<p>
<form name="submitForm" action="dssACCRMEventDB.jsp" action="post">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
</form>
<form name="validate">
<input type="hidden" name="validation">
</form>
</BODY>
</HTML>Hello Sir,
I have the following code. Cuurently when I insert date in this format 1984/11/14 and also in this format 1984/11/4 and retrieve the following two dates, I could successfully populate the dates into the corresponding fields in the form. But earlier in the database, there are some records created in the following formats:
1984/3/1 and 1987/10/4(i.e.,yyyy/mm/dd).In the form when I try to populate them into their corresponding fields I am able to populate only 1984 into the year filed in the first case and in the second case I could populate 1987 and 10 into the year and month fields. I could not populate the values of the records with single digit either in month or day fields.
By observing the code, could you let me know what needs to be done in order to populate the previously created records with the single digit month and date.
This is the jsp for creating and editing the records.
<HTML>
<HEAD>
<TITLE> CRM Event Information </TITLE>
<script language="JavaScript" src="../javascript/misc.js"></script>
<script language="JavaScript">
function saveMe(methodHow) {
var elementNumber = CRMEvent.elements.length
var field1 = "";
var field2 = "";
var field3 = "";
var field4 = "";
var field5 = "";
var field6 = "";
var field7 = "";
var field8 = "";
for(i=0; i < elementNumber; i++){
submitForm.elements.name = CRMEvent.elements[i].name;
submitForm.elements[i].value = CRMEvent.elements[i].value;
for (k = 0; k < oneToMany1.addedItems.options.length; k++){;
if (addTemp.field1oneToMany1Value[k] == ""){
addTemp.field1oneToMany1Value[k] = "9999"
if (addTemp.field2oneToMany1Value[k] == ""){
addTemp.field2oneToMany1Value[k] = "99"
if (addTemp.field3oneToMany1Value[k] == ""){
addTemp.field3oneToMany1Value[k] = "99"
if (addTemp.field4oneToMany1Value[k] == ""){
addTemp.field4oneToMany1Value[k] = "9999"
if (addTemp.field5oneToMany1Value[k] == ""){
addTemp.field5oneToMany1Value[k] = " "
if (addTemp.field6oneToMany1Value[k] == ""){
addTemp.field6oneToMany1Value[k] = " "
if (addTemp.field7oneToMany1Value[k] == ""){
addTemp.field7oneToMany1Value[k] = " "
if (addTemp.field8oneToMany1Value[k] == ""){
addTemp.field8oneToMany1Value[k] = " "
if (eval(oneToMany1.addedItems.options.length - 1) == k){
field1 = field1 + addTemp.field1oneToMany1Value[k];
field2 = field2 + addTemp.field2oneToMany1Value[k];
field3 = field3 + addTemp.field3oneToMany1Value[k];
field4 = field4 + addTemp.field4oneToMany1Value[k];
field5 = field5 + addTemp.field5oneToMany1Value[k];
field6 = field6 + addTemp.field6oneToMany1Value[k];
field7 = field7 + addTemp.field7oneToMany1Value[k];
field8 = field8 + addTemp.field8oneToMany1Value[k];
}else{
field1 = field1 + addTemp.field1oneToMany1Value[k]+"|";
field2 = field2 + addTemp.field2oneToMany1Value[k]+"|";
field3 = field3 + addTemp.field3oneToMany1Value[k]+"|";
field4 = field4 + addTemp.field4oneToMany1Value[k]+"|";
field5 = field5 + addTemp.field5oneToMany1Value[k]+"|";
field6 = field6 + addTemp.field6oneToMany1Value[k]+"|";
field7 = field7 + addTemp.field7oneToMany1Value[k]+"|";
field8 = field8 + addTemp.field8oneToMany1Value[k]+"|";
submitForm.elements[eval(i)].name = "eventtype"
submitForm.elements[eval(i)].value = field1
submitForm.elements[eval(i+1)].name = "dd_crmstart"
submitForm.elements[eval(i+1)].value = field2
submitForm.elements[eval(i+2)].name = "mm_crmstart"
submitForm.elements[eval(i+2)].value = field3
submitForm.elements[eval(i+3)].name = "yy_crmstart"
submitForm.elements[eval(i+3)].value = field4
submitForm.elements[eval(i+4)].name = "crmremark_code"
submitForm.elements[eval(i+4)].value = field5
submitForm.elements[eval(i+5)].name = "crmperson_firstname"
submitForm.elements[eval(i+5)].value = field6
submitForm.elements[eval(i+6)].name = "crmperson_lastname"
submitForm.elements[eval(i+6)].value = field7
submitForm.elements[eval(i+7)].name = "crmnote"
submitForm.elements[eval(i+7)].value = field8
submitForm.elements[eval(i+8)].name = "mode"
submitForm.elements[eval(i+8)].value = methodHow
submitForm.method="post";
onSave(submitForm);
function onSave(form) {
if (!oneToMany1.addedItems.options.length == 0) {
for (i=1;i<=oneToMany1.addedItems.options.length;i++) {
validate.elements[0].value = addTemp.field4oneToMany1Value[i-1];
if (validate.elements[0].value != '9999') {
if(!validateForm('validate','validation','isNumber')) {
alert("CRM Event Information "+ i + ": Year must be number");
return false;
if(!validateForm('validate','validation','checkrange')) {
alert("CRM Event Information "+ i + ": Year out of range");
return false;
form.submit();
return true;
</script>
</HEAD>
<BODY BGCOLOR=#ffffff>
<BASEFONT="3">
<FONT SIZE = -1>
<%@ page errorPage="errorPage.jsp" %>
<%@ page import="java.util.*" %>
<%@ page import="java.sql.*" %>
<%@ page import="dss.*" %>
<!-- instantiate -->
<jsp:useBean id="pool" scope="session" class="dss.ConnectionPool" />
<jsp:useBean id="SelectBox" scope="session" class="dss.dataMisc" />
<jsp:useBean id="query" class="dss.QueryData" scope="session" />
<%
// *************check for user session *************
session = request.getSession();
if (session.getValue("userSession") == null) {
response.sendRedirect (response.encodeRedirectUrl
("dssLogin.jsp?Origin=dssACCRMEventAddEdit.jsp"));
else {
String dhr_id = "";
String mode = "";
String eventtype = "9999";
String crmremark_code = "";
String crmperson = "";
String crmnote = "";
String crmKey = "";
String dd_crmstart = "99";
String mm_crmstart = "99";
Vector tempVector = new Vector();
Vector CRMEventVector = new Vector();
Vector CRMEventPerson = new Vector();
Vector monthVector = new Vector();
Vector dayVector = new Vector();
Vector field1Vector = new Vector();
Vector field5Vector = new Vector();
Vector field6Vector = new Vector();
Vector field7Vector = new Vector();
Vector field8Vector = new Vector();
Vector field234Vector = new Vector();
Vector tempDayVector = new Vector();
Vector tempMonthVector = new Vector();
Vector tempYearVector = new Vector();
Connection conn = null ;
conn = pool.getConnection() ;
dss.Database db = new dss.Database( conn ) ;
dhr_id = request.getParameter("dhr_id");
try {
mode = request.getParameter("mode");
dhr_id = request.getParameter("dhr_id");
//look up Setting List
String strSQL = "";
//look up CRM Event Type List
strSQL ="select crmtype_code value, item display from code_crmtype order by 2" ;
db.setSQL( strSQL ) ;
db.query() ;
CRMEventVector = db.getSelectionList() ;
//look up Month List
db.setSQL( "select LPAD(to_char(month_code),2,'0') value , item display from code_month order by 1" ) ;
db.query() ;
monthVector = db.getSelectionList();
//look up Day List
db.setSQL( "select LPAD(to_char(day_code),2,'0') value , item display from code_day order by 1" ) ;
db.query() ;
dayVector = db.getSelectionList();
// ************ EDIT Mode *************
if (mode.equals("edit"))
//out.println("mode is edit");
mode = "edit";
//***********get archaeology_pkey based on dhr_id
int archKey = 0;
strSQL = " SELECT archaeology_pkey "+
" FROM archaeology "+
" WHERE UPPER(dhr_id)='"+ dhr_id.toUpperCase() + "'";
//out.println(strSQL);
Statement stmt2 = conn.createStatement();
ResultSet rs2 = stmt2.executeQuery(strSQL);
while (rs2.next()) {
archKey = rs2.getInt(1);
rs2.close();
stmt2.close();
// ********* end getting **************
strSQL = "Select crmtype_code, crmstart, crmremark, crmperson_firstname, crmperson_lastname, crmnote "+
" From archaeologycrmevent " +
" Where archaeology_pkey =" + archKey ;
Statement stmtSQL = conn.createStatement();
ResultSet rset = stmtSQL.executeQuery(strSQL);
ResultSetMetaData rsmd = rset.getMetaData() ;
while (rset.next()) {
//get values
field1Vector.addElement(rset.getString(1));
field234Vector.addElement(rset.getString(2));
field5Vector.addElement(rset.getString(3));
field6Vector.addElement(rset.getString(4));
field7Vector.addElement(rset.getString(5));
field8Vector.addElement(rset.getString(6));
//crmKey = rset.getString(7);
for (int i=0; i<field234Vector.size(); i++){
StringTokenizer tempDate = new StringTokenizer((String)field234Vector.elementAt(i),"/");
while (tempDate.hasMoreTokens() ) {
tempYearVector.addElement ( tempDate.nextToken());
tempMonthVector.addElement( tempDate.nextToken());
tempDayVector.addElement ( tempDate.nextToken());
} //end edit
} //end try
catch ( Exception e) {
out.println ( e.toString() ) ;
} finally {
db.cleanup() ;
%>
<P>
<FORM NAME="oneToMany1">
<TABLE BORDER=1 CELLPADDING=0 CELLSPACING=0 WIDTH="100%" BGCOLOR="#BBBBBB">
<TR>
<TD BGCOLOR="#002B82" COLSPAN=9 width="100%" height="31">
<p align="center">
<font face="Arial" size="2" color="#FFFFFF">
<b>6. CRM Event Information - </b>DHR ID# : <%=dhr_id %>
</font>
</p>
</td>
</TR>
<TR>
<TD WIDTH=83 ALIGN="RIGHT" height="21"><FONT SIZE=-1><B>CRM Event Type: </FONT></B></TD>
<TD WIDTH=112 height="21">
<%
out.println ( SelectBox.strSelectionList((Vector)CRMEventVector.elementAt(0), (Vector)CRMEventVector.elementAt(1), "field1", "", eventtype, "180" ));
%>
</TD>
<TD WIDTH=89 ALIGN="RIGHT" height="21"><FONT SIZE=-1><B>Event Date: </FONT></B></TD>
<TD WIDTH=455 height="21"><font size="1">
<%
out.println ("<b><font size = 1>Date: "+ SelectBox.strSelectionList((Vector)dayVector.elementAt(0), (Vector)dayVector.elementAt(1), "field2", "", dd_crmstart, "180" ));
out.println ("Month: "+ SelectBox.strSelectionList((Vector)monthVector.elementAt(0), (Vector)monthVector.elementAt(1), "field3", "", mm_crmstart, "180" ));
%>
</select><B>Year:</B><input type="text" name="field4" size="4" id="Year" maxlength="4">
</TD>
</TR>
<TR>
<TD WIDTH=83 ALIGN="RIGHT" height="30"><FONT SIZE=-1><B>ID# Associated with Event:</B> </FONT></TD>
<TD WIDTH=112 height="30">
<input type="text" name="field5" size="15" value="<%=crmremark_code%>">
</TD>
<TD WIDTH=89 ALIGN="RIGHT" height="30"><FONT SIZE=-1><B>
CRM Person/ Organization: </FONT></B></TD>
<TD WIDTH=455 height="30">
<% // Modified by Robert Cox 09/12/2001 - changed field size from 20 to 30 // %>
<TABLE BORDER="0">
<TR><TD>
<FONT SIZE="1"><B>First:</B></FONT><input type="text" name="field6" size="15">
</TD>
<TD>
<FONT SIZE="1"><B>Last:</B></FONT><input type="text" name="field7" size="15">
</TD>
</TR>
</TABLE>
</TD>
</TR>
<TR>
<TD WIDTH=83 ALIGN="RIGHT" height="79"><FONT SIZE=-1><B>CRM Event Comments: </FONT></B></TD>
<TD COLSPAN="3" width="660" height="79">
<TEXTAREA ROWS="5" NAME="field8" cols="65"></TEXTAREA>
</TD>
</TR>
<TR>
<TD COLSPAN="4">
<table border="0" cellspacing="0" cellpadding="0" align="center">
<tr>
<td width="50" align="left"> </td>
<td align="center">
<input type="button" value="Add" onClick="addUpdate(1,8,oneToMany1,Array('field1','field2','field3','field4','field7','field6'))">
<input type="button" value="Modify" onClick="addUpdate(2,8,oneToMany1,Array('field1','field2','field3','field4','field7','field6'))">
<input type="button" value="Update" onClick="addUpdate(3,8,oneToMany1,Array('field1','field2','field3','field4','field7','field6'))">
<input type="button" value="Remove" onClick="addUpdate(4,8,oneToMany1,Array('field1','field2','field3','field4','field7','field6'))">
</td>
<td width="50" align="right"> </td>
</tr>
</table>
</TD>
</TR>
<tr>
<td width="100%" align="center" height="40" colspan="4"><select size="3" name="addedItems" style="width:100%">
</td>
</tr>
</TABLE>
<%/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
//|------------------------------------------------------------------------------------------------------------------------
//| Start code for one-to-many in edit mode /
//|---------------------------------------------
%>
<script language="javascript">
/* Check to see if the necessary arrays have been defined - if not define them */
try{
if (!eval("addTemp.addoneToMany1Name")){
//alert("False");
addTemp.addoneToMany1Name = Array();
addTemp.addoneToMany1Value = Array();
for(i = 1; i <= 8; i++){
eval("addTemp.field" + i + "oneToMany1Value = Array();");
}else{
//alert("already created");
/* Catch any errors that may occur when checking if arrays are defined */
catch(e) {
alert(e);
<%
Enumeration field1_ = field1Vector.elements();
Enumeration field2_ = tempDayVector.elements();
Enumeration field3_ = tempMonthVector.elements();
Enumeration field4_ = tempYearVector.elements();
Enumeration field5_ = field5Vector.elements();
Enumeration field6_ = field6Vector.elements();
Enumeration field7_ = field7Vector.elements();
Enumeration field8_ = field8Vector.elements();
Object currentfield1 = "";
Object currentfield2 = "";
Object currentfield3 = "";
Object currentfield4 = "";
Object currentfield5 = "";
Object currentfield6 = "";
Object currentfield7 = "";
Object currentfield8 = "";
int counter = 0;
int clength = 1;
while (field1_.hasMoreElements()){
//out.println("while field1_ has more elements");
//|---------------------------------------------------------------------------------------------------------------------------
//| define field elements - Use first and second lines if text box or memo field, Use third line if select box /
//|------------------------------------------------------------------------------------------------------------
// currentfield1 = query.replaceString(field1_.nextElement().toString(),"'","\'").trim();
// currentfield1 = query.replaceString(currentfield1.toString(),"\"","\\" + "\"");
currentfield1 = field1_.nextElement();
// currentfield2 = query.replaceString(field2_.nextElement().toString(),"'","\'").trim();
// currentfield2 = query.replaceString(currentfield2.toString(),"\"","\\" + "\"");
currentfield2 = field2_.nextElement();
// currentfield3 = query.replaceString(field3_.nextElement().toString(),"'","\'").trim();
// currentfield3 = query.replaceString(currentfield3.toString(),"\"","\\" + "\"");
currentfield3 = field3_.nextElement();
currentfield4 = query.replaceString(field4_.nextElement().toString(),"'","\'").trim();
currentfield4 = query.replaceString(currentfield4.toString(),"\"","\\" + "\"");
// currentfield4 = field4_.nextElement();
currentfield5 = query.replaceString(field5_.nextElement().toString(),"'","\'").trim();
currentfield5 = query.replaceString(currentfield5.toString(),"\"","\\" + "\"");
// currentfield5 = tempElement;
currentfield6 = query.replaceString(field6_.nextElement().toString(),"'","\'").trim();
currentfield6 = query.replaceString(currentfield6.toString(),"\"","\\" + "\"");
// currentfield6 = field6_.nextElement();
currentfield7 = query.replaceString(field7_.nextElement().toString(),"'","\'").trim();
currentfield7 = query.replaceString(currentfield7.toString(),"\"","\\" + "\"");
// currentfield7 = field7_.nextElement();
currentfield8 = query.replaceString(field8_.nextElement().toString(),"'","\'").trim();
currentfield8 = query.replaceString(query.replaceString(query.replaceString(currentfield8.toString(),"\"","\\" + "\""),"\r","\\" + "r"),"\n","\\" + "n");
// currentfield8 = field8_.nextElement();
out.println("oneToMany1.addedItems.options.length ="+clength+";");
// First Line - Displayed fields, Second Line - Count value /
out.println("oneToMany1.addedItems.options[" + counter + "].text = \"" + currentfield1 + " - " + currentfield2 + " - " + currentfield3 + " - " + currentfield4 + " - " + currentfield7 + " - " + currentfield6 + "\";");
out.println("oneToMany1.addedItems.options[" + counter + "].value = '" + counter + "';");
// First Line - Displayed fields, Second Line - Count value /
out.println("addTemp.addoneToMany1Name[" + counter + "] = \"" + currentfield1 + " - " + currentfield2 + " - " + currentfield3 + " - " + currentfield4 + " - " + currentfield7 + " - " + currentfield6 + "\";");
out.println("addTemp.addoneToMany1Value[" + counter + "] = \"" + counter + " \";");
// Use first line for text boxes and memo fields, Use second line for Select Boxes /
// out.println("addTemp.field1oneToMany1Value[" + counter + "] = \"" + currentfield1 + "\";");
out.println("addTemp.field1oneToMany1Value[" + counter + "] = '" + currentfield1 + "';");
// out.println("addTemp.field2oneToMany1Value[" + counter + "] = \"" + currentfield2 + "\";");
out.println("addTemp.field2oneToMany1Value[" + counter + "] = '" + currentfield2 + "';");
// out.println("addTemp.field3oneToMany1Value[" + counter + "] = \"" + currentfield3 + " \";");
out.println("addTemp.field3oneToMany1Value[" + counter + "] = '" + currentfield3 + "';");
out.println("addTemp.field4oneToMany1Value[" + counter + "] = \"" + currentfield4 + "\";");
// out.println("addTemp.field4oneToMany1Value[" + counter + "] = '" + currentfield4 + "';");
out.println("addTemp.field5oneToMany1Value[" + counter + "] = \"" + currentfield5 + "\";");
// out.println("addTemp.field5oneToMany1Value[" + counter + "] = '" + currentfield5 + "';");
out.println("addTemp.field6oneToMany1Value[" + counter + "] = \"" + currentfield6 + "\";");
// out.println("addTemp.field6oneToMany1Value[" + counter + "] = '" + currentfield6 + "';");
out.println("addTemp.field7oneToMany1Value[" + counter + "] = \"" + currentfield7 + "\";");
// out.println("addTemp.field7oneToMany1Value[" + counter + "] = '" + currentfield7 + "';");
out.println("addTemp.field8oneToMany1Value[" + counter + "] = \"" + currentfield8 + "\";");
// out.println("addTemp.field8oneToMany1Value[" + counter + "] = '" + currentfield8 + "';");
clength = clength + 1;
counter = counter + 1;
%>
</script>
</FORM>
</FONT>
<BR>
<FORM NAME="CRMEvent">
<input type="hidden" name=dhr_id value=<%=dhr_id %>>
<!-- <input type="hidden" name=crmKey value=<%//=crmKey %>> -->
<input type="hidden" name=mode value=<%=mode%>>
<table border="0" width="100%" cellspacing="1">
<tr>
<%
if (mode.equals("add")) {
%>
<td width="67"><input type="button" value="Next >>" name="Next" onClick="callNext(this.form, '<%=dhr_id%>', 'dssMenuChoice.jsp?item=2,1,1,7', '<%=mode%>')" ></td>
<td width="120"></td>
<td width="52"><input type="button" value="Save" name="Save" onClick="saveMe('add')"></td>
<% } else if (mode.equals("edit")){
%>
<td width="103"><input type="button" value="<< Previous" name="Previous" onclick="history.go(-1)"></td>
<td width="67"><input type="button" value="Next >>" name="Next" onClick="callNext(this.form, '<%=dhr_id%>', 'dssMenuChoice.jsp?item=2,1,1,7', '<%=mode%>')" ></td>
<td width="120"></td>
<td width="52"><input type="button" value="Save" name="Save" onClick="saveMe('edit')"></td>
<%
%>
</tr>
</table>
<%
}; //end else for checking session
%>
</FORM>
<HR>
Click the next button to move to the next screen without saving the current screen.<br>
Click the save button to save the current screen and then move to the next screen.<br>
<p>
<form name="submitForm" action="dssACCRMEventDB.jsp" action="post">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
<input type="hidden" name="temporary"><input type="hidden" name="temporary"><input type="hidden" name="temporary">
</form>
<form name="validate">
<input type="hidden" name="validation">
</form>
</BODY>
</HTML> -
How to retrieve sharepoint list data and show it on excel-addin using C#
Hi,
we have a sharepoint list where all students are present. we wanted to get the data from the list and show it via excel addin (VSTO) (something like save,retrieve buutons) . we have some more business logic which need to be performed before the data is retrieved
. once data is shown on excel , user modifies it and update/save the record back to sharepoint.
can you please give some samples and suggest any links to start with development.
Thanks
chaituHi chaituatp,
For this requirement, I would suggest you to get familiar with how to create VSTO applications, and how SharePoint object model works. Here are some sample code about this:
How to: Retrieve List Items using JavaScript:
http://msdn.microsoft.com/en-us/library/hh185007(v=office.14).aspx
http://msdn.microsoft.com/en-us/library/office/ee534956(v=office.14).aspx
VSTO application show data in datagridview:
http://stackoverflow.com/questions/16926275/simple-example-of-vsto-excel-using-a-worksheet-as-a-datasource
Thanks,
Qiao
Forum Support
Please remember to mark the replies as answers if they help and unmark them if they provide no help. If you have feedback for TechNet Subscriber Support, contact
[email protected]
Qiao Wei
TechNet Community Support -
Any way to use OBDC in SAP to access MySQL DB and retrieve data
I'd like to logon to an external MySQL DB (can de done easily enough with PHP) but I'd like to do it with ABAP if possible.
Connecting via OBDC I should be able to retreive the data from the DB and then use it in my SAP application.
Some databases will allow connection via
EXEC SQL.
connect to :dbsid
ENDEXEC.
EXEC SQL.
set connection :dbsid
ENDEXEC.
EXEC SQL.
open xxxxxxx for
select
...... data from external DB
from tablespace in external db
ENDEXEC.
do.
EXEC SQL.
fetch next XXXXXX into
:db_table_field, .... etc
ENDEXEC.
if sy-subrc ne 0.
exit.
endif.
insert table int_sap_table.
enddo.
EXEC SQL.
close XXXXXX
ENDEXEC.
If you can make this type of stuff work for a MySQL DB i'd appreciate the answer.
Using PHP has a drawback as you need to have it installed on the front end PC and run in Foreground.
The EXEC SQL commands run in batch which is what you need if you are talking about 100,000's of records from an external DB.
Cheers
jimboHi Graham
Currently it doesn't seem to support MySQL.
Now that SAP has taken over again the development of MAXDB I can't see it providing direct MySQL to SAP functionality.
MAXDB is available but that would mean changing the entire architecture and we don't want to do that.
I think probably the best route to go would be to create a BAPI which is capable of performing a logon to the remote MySQL DB server, get the data and either send it back as IDOCS, an external flat file, or as an internal table depending on the volume of data to be retrieved.
The good thing about MySQL is that the command line interface makes logging on and retrieving data quite simple.
This data is actually wanted in a BI / BW system to provide for a number of business proces analyses.
I did think abut using "Web Services" but the data retrieval will essentially be done offline.
There is no requirement currently for transferring data FROM SAP back to the MySQL database ( although if you've ever dealt with top level management you know how quickly developments can change).
PHP for all it's drawbacks is the really easy way - but we'll have a problem doing this in background from the SAP servers. For foreground tasks it's a real doddle if you have php on your front end.
for example
<?php
$username = "pee_wee";
$password = "let_me_in";
$hostname = "localhost"; */* IP address of remote DB server */*
$dbh = mysql_connect($hostname, $username, $password)
or die("Unable to connect to MySQL");
print "Connected to MySQL<br>";
// you're going to do lots more here soon
mysql_close($dbh);
?>
Batch mode also seems OK also from the documentation
http://dev.mysql.com/doc/refman/5.1/en/batch-mode.html
so running an ABAP which can issue system commands (readily available) should work in theory provided the SAP server can connect to the remote MySQL server machine.
Thanks for your suggestions however
Cheers
jimbo -
Web Analysis Error -- Error while executing query and retrieving data
Regarding Web Analysis:
We have a number of reports that we created. yesterday they were all working fine. today we try to open them and most are generating an error.
The error is:
Error while executing query and retrieving data.; nested exception is:
com.hyperion.ap.APException: [1033] Native:
1013033[Thu Oct 22 09:08:17
2009]server name/application name/database name/user name/Error91013033)
ReportWriter exit abnormally
Does anyone have any insight into what is going on?
My version information is:
Hyperion System 9 BI+ Analytic Administration Services 9.3.0.1.1 Build 2
Web Analysis 9.3.0.0.0.286
Thanks in advance for your help.
DaveWHi,
And also click on check option by opening the query in Query designer,as Mr . Arun suggested.
And if you get any error in checking, see the long message(detail).
With rgds,
Anil Kumar Sharma .P -
If I backup my iTunes Library by saving the iTunes folder on an external hard drive using the instructions contained in the link below, will it also back up all my iPad and iPhone backups as well as App Data and Documents from my devices? In other words, will it also create backups for the backups? Thank you.
Back up your iTunes library by copying it to an external drive
Furthermore, when it is time to restore the iTunes folder I copied to my external drive to a new iTunes program on my new computer, how will it merge the information once I plug in my iPad or iPhone to that new laptop to sync? If I did the iTunes library backup a couple months ago and I've added documents/music/pictures on my devices since then, what will happen when I try to sync it with the new laptop now working off of the iTunes library backup from a couple months ago since the information is no longer the same? Which information will dominate and thus be kept? Will it delete the new information/data/pictures/documents/music off of the devices since it is not on the iTunes program when it syncs?
Sorry for so many questions, but they are all related to backing up and restoring iTunes. I am not very tech savvy if you cannot tellIt would be a good idea to look into a bigger hard drive. They are not that expensive any more and can save a lot of headach. This is even more important if you are buying music from the iTunes music store. If you lost those files they are gone.
The point of having it on your PC and iPod is to have a backup. If the iPod fails, or you need to go back to the DVDs and find they are scratched, or just can not be read you have lost days of work converting and organizing all of those songs.
Or the iPod could hard drive could fail and then you will have to try to bring all of those files back from DVDs. You end up with a mess since some songs will probably be on multiple DVDs, have different names ect. Trying to reorganize it all can be a pain. -
I have 2 apple id's with different apps and data saved under each. It's very annoying so now I want to create a new id with my primary email address I use now. If I do that is there any way to transfer all my saved apps and app data like game saves etc so I don't lose all of that information and can easily switch to a singular apple id?
Apple does not transfer content bought with one Apple ID to another Apple ID. Apple will not merge two Apple IDs.
If most of your content was bought with the Yahoo! Apple ID but you now want the Gmail address for your Apple ID, the trick will be to change the address used for the Yahoo ID with the Gmail address. However, to do that you must first free the Gmail address from that other Apple ID. Use the instructions from Apple to substitute another address that is not used as an Apple ID for your Gmail address in the Apple ID with the Gmail address. Then, when the Gmail address is no longer used in an Apple ID, you can use the same instructions to substitute the Gmail address for the Yahoo address in the Apple ID with the Yahoo address.
Changing the email address you use for your Apple ID -
http://support.apple.com/kb/HT5621 -
The iPod touch 5 battery won't charge, the iPod battery gets hot and doesn't turn on... What is wrong? Can photos and data be retrieved?
- See:
iPod touch: Hardware troubleshooting
- Try another cable. Some 5G iPods were shipped with Lightning cable that were either initially defective or failed after short use.
- Try another charging source
- Inspect the dock connector on the iPod for bent or missing contacts, foreign material, corroded contacts, broken, missing or cracked plastic.
- Make an appointment at the Genius Bar of an Apple store. I suspect a hardware problem due to the hotness. If iTunes can't see the iPod then uor only hope if to contact a data recovery company for getting data off the iPod. If you have an iPod backup you can restore another iPod, iPhone or iPad from the backup to get the data that was in the backup
Apple Retail Store - Genius Bar -
I have lost my iCal data and am having a hard time retrieving it from Time Capsule. I am using Mountain Lion OS om iMac. Can anyone help?
You cannot see it because it is hidden.. one of those great things apple does.. if it is hidden in your Mac then it will be hidden in the Time Machine Backup.
You will need to restore the entire folder to a different location.. and unhide it.
There is some info here about restoring particular files or folders.
http://pondini.org/TM/16.html
And some info from Lion which should also relate to Mountain Lion.
https://discussions.apple.com/thread/3231381?start=0&tstart=0
There is stuff about recovery near the end.
One wonders sometimes when Apple make these decisions if they ever think about what happens when something goes wrong. Hiding files..??? -
How to key in and retrieve data?
now i got this code..can pls teach me how to key in the data n retrieve data from the databasE?wat code should i need to use..got any reference?how can i edit the data too?and how i retrieve the data from database( Access) and display in my table?can guide me pls?thounsand of thank you.
now i can link the database already..i know to create column but dunno how to create row..and dunno how to insert the data to the column that i created..and do not know how to display the data on my table that i created by usign java....
import java.sql.*;
public class Test
public static void main(String[] args)
try {
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
/* the next 3 lines are Step 2 method 2 from above - you could use the direct
access method (Step 2 method 1) istead if you wanted */
String dataSourceName = "mdbTEST";
String dbURL = "jdbc:odbc:" + dataSourceName;
Connection con = DriverManager.getConnection(dbURL, "","");
// try and create a java.sql.Statement so we can run queries
Statement s = con.createStatement();
s.execute("create table TEST ( column_name integer )"); // create a table
s.execute("insert into another values(1)"); // insert some data into the table
s.execute("select column_name from another"); // select the data from the table
ResultSet rs = s.getResultSet(); // get any ResultSet that came from our query
if (rs != null) // if rs == null, then there is no ResultSet to view
while ( rs.next() ) // this will step through our data row-by-row
/* the next line will get the first column in our current row's ResultSet
as a String ( getString( columnNumber) ) and output it to the screen */
System.out.println("Data from column_name: " + rs.getString(1) );
//s.execute("drop table TEST12345");
s.close(); // close the Statement to let the database know we're done with it
con.close(); // close the Connection to let the database know we're done with it
catch (Exception err) {
System.out.println("ERROR: " + err);
}i know how to insert the data already..
but
a b c d e f g( in Microsoft Access)
h
i
j
k
l
now i can create the column of a b c d e f g..but how to create the h i j k l?
and how i retrieve the data and let the data disply on my table that i create? -
My daughter had completed a chart in pages. I saved it and then clicked on other chart types. Now I can't go back to the original chart she made even though I have not re-saved the file. How can I go back to her original chart with data?
I don't get what you are saying.
Is this all the same document?
What version of Pages?
Have you tried to revert to a previous version?
Peter -
How can i save and retrieve blob data through forms and reports...
I have blob data type column and I want to save word, html, gif
document in oracle database through forms 6 and retrieve the
data into forms and reports.
Details : I want to open .doc,.html,.gif file through a button
and save it ..and i want retrieve the data into text item same
in reports....
If anybody have the answer then send me at
[email protected]use ole container
initialize the container with the filename (doc or gif)
Edited by: arshid on Feb 8, 2009 1:57 PM
Maybe you are looking for
-
I Am trying to view on my iPhone what I am recording on my canon VIXIA x. How do I do this
-
ORA-06502: PL/SQL: numeric or value error: Only in APEX
I have a routine that works well in SQL Plus and Toad. begin XXXXXX.process_message(1); end; Now when I call it via APEX on a submit of a button, it comes back with an error. "ORA-06502: PL/SQL: numeric or value error: character to number Error" Any
-
Dreamweaver CS5 will not open on Mavericks?
DreamWeaver CS5 will not start. Updater 11.0.4 was installed but with errors. MY ERROR Process: Dreamweaver [570] Path: /Applications/Web Design/*/Adobe Dreamweaver CS5.app/Contents/MacOS/Dreamweaver Identifier: com.adobe.drea
-
Hi All, We have a requirement where in based on the delivery priority, we will have to control the process of TO confirmation on Handheld. I understand we can do this by RF Queue Management in SAP. Does any one help me if you have any document whic
-
Upgrade video card/monitor
What is the maximum upgrade that I can do on my video card and maximum Cinema display I can use on this system?