How to repeat data in a recordset?
I have just tested a recordset joining 3 tables , store_items, store_colour and store_size. I have put them onto the page and set a repeat region showing all items in the database with product sizes and colours available. However for example T-shirts may have 3 sizes and so I have indicated in my size table the sizes available. However, because there are two sizes for t-shirts, below I want to get the recordset to list all the sizes for this product in my recordset: ><span class="style4">Sizes: <?php echo $row_Recordset2['item_size']; ?></span>
At the moment for sizes and colours it only displays the first id.
Guys, sorry if ive gone the long way around with this or if I have entered my code not to your format.
Any help will be appreciated
store_size table
item_id
item_size
1
one size fits all
2
small
3
medium
4
large
5
x large
5
xx large
store_items table
id
col_id
size_id
item_title
item_desc
item_price
1
5
4
t - shirt
100% cotton t-shirt
5.99
2
3
4
long sleeve shirt
good quality
4.99
Below is my recordset code:
[<?php require_once('Connections/shop.php'); ?>
<?php
mysql_select_db($database_shop, $shop);
$query_Recordset1 = "SELECT item_title,item_desc,item_price,item_colour FROM store_items, store_colour WHERE store_items.col_id = store_colour.item_id ";
$Recordset1 = mysql_query($query_Recordset1, $shop) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
$maxRows_Recordset2 = 10;
$pageNum_Recordset2 = 0;
if (isset($_GET['pageNum_Recordset2'])) {
$pageNum_Recordset2 = $_GET['pageNum_Recordset2'];
$startRow_Recordset2 = $pageNum_Recordset2 * $maxRows_Recordset2;
mysql_select_db($database_shop, $shop);
$query_Recordset2 = "SELECT item_title,item_desc,item_price,item_colour,item_size FROM store_items, store_colour,store_size WHERE store_items.col_id = store_colour.item_id AND store_items.size_id = store_size.item_id ORDER BY item_title ASC";
$query_limit_Recordset2 = sprintf("%s LIMIT %d, %d", $query_Recordset2, $startRow_Recordset2, $maxRows_Recordset2);
$Recordset2 = mysql_query($query_limit_Recordset2, $shop) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
if (isset($_GET['totalRows_Recordset2'])) {
$totalRows_Recordset2 = $_GET['totalRows_Recordset2'];
} else {
$all_Recordset2 = mysql_query($query_Recordset2);
$totalRows_Recordset2 = mysql_num_rows($all_Recordset2);
$totalPages_Recordset2 = ceil($totalRows_Recordset2/$maxRows_Recordset2)-1;
mysql_select_db($database_shop, $shop);
$query_Recordset3 = "SELECT item_colour FROM store_colour ORDER BY item_colour ASC";
$Recordset3 = mysql_query($query_Recordset3, $shop) or die(mysql_error());
$row_Recordset3 = mysql_fetch_assoc($Recordset3);
$totalRows_Recordset3 = mysql_num_rows($Recordset3);
?>]
and here is how it displays on the page
<?php do { ?>
<tr>
<td><span class="style1"><?php echo $row_Recordset2['item_title']; ?></span></td>
</tr>
<tr>
<td><span class="style4"><?php echo $row_Recordset2['item_desc']; ?></span></td>
</tr>
<tr>
<td> </td>
</tr>
<tr>
<td><span class="style4">Colours Available: <?php echo $row_Recordset2['item_colour']; ?></span></td>
</tr>
<tr>
<td><span class="style4">Sizes: <?php echo $row_Recordset2['item_size']; ?></span></td>
</tr>
<tr>
<td><span class="style4">Price £ <?php echo $row_Recordset2['item_price']; ?></span></td>
</tr>
<tr>
<td><div align="center">.......................................................................... ...............................................</div></td>
</tr>
<?php } while ($row_Recordset2 = mysql_fetch_assoc($Recordset2)); ?>
Hi Bregent
The store_size table is below
item_id
item_size
1
One size fits all
2
Small
3
Medium
4
Large
5
X Large
5
XX Large
Basically the recordset displays all items from 'store_items' and replaces the col_id (colour ID) AND size_id (size ID) with the actual colour and size. So I really have three tables joined. For example if one item had a size_id of 5 in the store_items table it should return X LARGE and XX LARGE because I have two ID's as '5'.
The record set displays the result fine however it does not 'repeat' the list for item size or item colour if more than one ID is present.
Hope this helps.
Similar Messages
-
How to display data from a recordset based on data from another recordset
How to display data from a recordset based on data from
another recordset.
What I would like to do is as follows:
I have a fantasy hockey league website. For each team I have
a team page (clubhouse) which is generated using PHP/MySQL. The one
area I would like to clean up is the displaying of the divisional
standings on the right side. As of right now, I use a URL variable
(division = id2) to grab the needed data, which works ok. What I
want to do is clean up the url abit.
So far the url is
clubhouse.php?team=Wings&id=DET&id2=Pacific, in the end all
I want is clubhouse.php?team=Wings.
I have a separate table, that has the teams entire
information (full team name, short team, abbreviation, conference,
division, etc. so I was thinking if I could somehow do this:
Recordset Team Info is filtered using URL variable team
(short team). Based on what team equals, it would then insert this
variable into the Divisional Standings recordset.
So example: If I type in clubhouse.php?team=Wings, the Team
Info recordset would bring up the Pacific division. Then 'Pacific'
would be inserted into the Divisional Standings recordset to
display the Pacific Division Standings.
Basically I want this
SELECT *
FROM standings
WHERE division = <teaminfo.division>
ORDER BY pts DESC
Could someone help me, thank you.Assuming two tables- teamtable and standings:
teamtable - which has entire info about the team and has a
field called
"div" which has the division name say "pacific" and you want
to use this
name to get corresponding details from the other table.
standings - which has a field called "division" which you
want to use to
give the standings
SELECT * FROM standings AS st, teamtable AS t
WHERE st.division = t.div
ORDER BY pts DESC
Instead of * you could be specific on what fields you want to
select ..
something like
SELECT st.id AS id, st.position AS position, st.teamname AS
team
You cannot lose until you give up !!!
"Leburn98" <[email protected]> wrote in
message
news:[email protected]...
> How to display data from a recordset based on data from
another recordset.
>
> What I would like to do is as follows:
>
> I have a fantasy hockey league website. For each team I
have a team page
> (clubhouse) which is generated using PHP/MySQL. The one
area I would like
> to
> clean up is the displaying of the divisional standings
on the right side.
> As of
> right now, I use a URL variable (division = id2) to grab
the needed data,
> which
> works ok. What I want to do is clean up the url abit.
>
> So far the url is
clubhouse.php?team=Wings&id=DET&id2=Pacific, in the end
> all
> I want is clubhouse.php?team=Wings.
>
> I have a separate table, that has the teams entire
information (full team
> name, short team, abbreviation, conference, division,
etc. so I was
> thinking if
> I could somehow do this:
>
> Recordset Team Info is filtered using URL variable team
(short team).
> Based on
> what team equals, it would then insert this variable
into the Divisional
> Standings recordset.
>
> So example: If I type in clubhouse.php?team=Wings, the
Team Info recordset
> would bring up the Pacific division. Then 'Pacific'
would be inserted into
> the
> Divisional Standings recordset to display the Pacific
Division Standings.
>
> Basically I want this
>
> SELECT *
> FROM standings
> WHERE division = <teaminfo.division>
> ORDER BY pts DESC
>
> Could someone help me, thank you.
> -
How to repeat data with Data Merge?
How can I repeat data in the same text block with Data Merge? I have an Excel file with a class schedule that I need to import but when I use Data Merge, it wants to create a new page for each line. I want to keep the data in one text block per page and use Data Merge so when I get the new Excel file, it will be easy to update. This seems like it would be a simple thing to do, but I can't find the answer. Can anyone help?
Time for me to sound like a broken record. Data merge could be used for this but I don't think it was ever intended for such recurring publications like you are making. There will always be a lot of repetitive work that always will need to be performed after each update.
Instead, I think you should read up on using an XML workflow. Now, the XML out of excel needs transformed to be viable inside ID. But that is reasonably easy and can be done in an XML editor or upon importing into ID. Though it has been set aside for a time, I am making an example of a college course catalog for a customer. I'll see if I can finish it off by the weekend. If so, I'll post it to this thread.
Take care, Mike -
Showing a date listing from recordset, how to fill in dates not listed?
I have been several different directions on this, but this may work.
I am trying to list a date range like Nov 1 through Nov 8, ie Nov1, Nov2, Nov3, etc and under each date show a recordset COUNT for that date and if there is no record matching that date, show 0 .
I have this sql
mysql_select_db($database_connbubba, $connbubba);
$query_rs_count = "SELECT yard_sales.yardsale_date,DATE_FORMAT(yard_sales.yardsale_date, '%b %d') AS theDate,COUNT(*) FROM yard_sales WHERE yard_sales.yardsale_date>=CURDATE() GROUP BY yard_sales.yardsale_date";
$query_limit_rs_count = sprintf("%s LIMIT %d, %d", $query_rs_count, $startRow_rs_count, $maxRows_rs_count);
$rs_count = mysql_query($query_limit_rs_count, $connbubba) or die(mysql_error());
$row_rs_count = mysql_fetch_assoc($rs_count);
user posts their yard sale information into the db and column yardsale_date is date YYYY-MM-DD
so with this setup, i have a table with 2 rows (rs_count.theDate and rs_count.COUNT) and the table repeats horizontally.
so the result is
Nov2 Nov6 Nov8
1 Yard Sale 2 Yard Sale 1 Yard Sale
How can i get
Nov2 Nov3 Nov4 Nov5 Nov6 Nov7 Nov8
1 Yard Sale 0 Yard Sale 0 Yard Sale 0 Yard Sale 2 Yard Sale 0 Yard Sale 1 Yard Sale
thanks for your help,
jim balthropYou can't show data that does not exist, so you first need to create another calendar table that includes all possible dates. You can then outer join that table to your main table. Pull the dates from the calendar table and count the number of sales in your main table. Group by calendar table dates.
-
How to not repeat data in XSL-FO
Hello, All,
Thank you for taking the time to read this. Hopefully, I can adequately convey to you what the problem is.
XSL-FO is 1.0
APEX Listener is 2.0.5
APEX 4.2.4
Altova StyleVision 2014 EE
Using Altova StyleVision, I have created an XSL-FO file that gets uploaded to APEX to create a Report Layout for a Report Query. It runs okay in that data is returned. However, formatting the data is the problem. Here is plain representation of how the data appears in the report now:
PRINT# TITLE DATE TEXT
23 Job1 01-JAN-14 Text line 1
23 Job1 05-FEB-14 Text line 2
23 Job1 02-APR-14 Text line 3
47 JobQ 22-MAR-14 Other text line 1
47 JobQ 15-JUL-15 Other text line 2
I need it to look like this:
PRINT# TITLE DATE TEXT
23 Job1 01-JAN-14 Text line 1
05-FEB-14 Text line 2
02-APR-14 Text line 3
47 JobQ 22-MAR-14 Other text line 1
15-JUL-15 Other text line 2
For some reason, I can't seem to get the repeating data to be hidden. Keep in mind, grouping was not available until 2.0, and I need to use 1.0. This is, overall, a complex report, so coding by hand is probably not possible. How can I get Altova StyleVision to do this? I understand this isn't an Altova forum. I tried that resource already with no luck. What I'm wondering is what concepts or syntax in XSL-FO do I need to understand to get this to work? And going to W3 Schools didn't work for me, either. I just can't seem to get my mind wrapped around this for some reason.
-Seth.Is an XSLT used? Remove duplicate values using XSLT.
http://www.dpawson.co.uk/xsl/sect2/N2696.html -
How can I enter the data from the recordset into your insert query
Hi
i would like to know how I can enter the data from the recordset into your insert query without using a hidden field.
thanks
------------------------------------------------------------------------------------Below is the code------------------------------------------------------------------------------------- -----
<?php require_once('../../Connections/ezzyConn.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
return $theValue;
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "frmpostComment")) {
$insertSQL = sprintf("INSERT INTO comments (com_topic, com_user, title, com_content, com_date, online_id) VALUES (%s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['com_topic'], "int"),
GetSQLValueString($_POST['commentby'], "int"),
GetSQLValueString($_POST['title'], "text"),
GetSQLValueString($_POST['com_content'], "text"),
GetSQLValueString($_POST['com_date'], "text"),
GetSQLValueString($_POST['online_id'], "int"));
mysql_select_db($database_ezzyConn, $ezzyConn);
$Result1 = mysql_query($insertSQL, $ezzyConn) or die(mysql_error());
$insertGoTo = "index.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
header(sprintf("Location: %s", $insertGoTo));
$colname_rsCommentby = "-1";
if (isset($_SESSION['MM_Username'])) {
$colname_rsCommentby = $_SESSION['MM_Username'];
mysql_select_db($database_ezzyConn, $ezzyConn);
$query_rsTopics = "SELECT topic_id, topic FROM topics ORDER BY topic_date DESC";
$rsTopics = mysql_query($query_rsTopics, $ezzyConn) or die(mysql_error());
$row_rsTopics = mysql_fetch_assoc($rsTopics);
$totalRows_rsTopics = mysql_num_rows($rsTopics);
mysql_select_db($database_ezzyConn, $ezzyConn);
$query_rsOnline = "SELECT online_id, `online` FROM `online` ORDER BY online_id DESC";
$rsOnline = mysql_query($query_rsOnline, $ezzyConn) or die(mysql_error());
$row_rsOnline = mysql_fetch_assoc($rsOnline);
$totalRows_rsOnline = mysql_num_rows($rsOnline);
$colname_rsCommentby = "-1";
if (isset($_SESSION['MM_Username'])) {
$colname_rsCommentby = $_SESSION['MM_Username'];
mysql_select_db($database_ezzyConn, $ezzyConn);
$query_rsCommentby = sprintf("SELECT user_id, username FROM users WHERE username = %s", GetSQLValueString($colname_rsCommentby, "text"));
$rsCommentby = mysql_query($query_rsCommentby, $ezzyConn) or die(mysql_error());
$row_rsCommentby = mysql_fetch_assoc($rsCommentby);
$totalRows_rsCommentby = mysql_num_rows($rsCommentby);
?>
<?php include("../includes/access.php"); ?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>ezzybay - easy click, ezzy shopping</title>
<link href="../css/global.css" rel="stylesheet" type="text/css" />
<link href="../css/navigation.css" rel="stylesheet" type="text/css" />
</head>
<body>
<div id="wrapper">
<?php include("../includes/top.php"); ?>
<div id="content">
<div id="pageTitle">
<h2>CMS Section:</h2>
<p>Comment Topics Page</p>
</div>
<?php include("../includes/leftnav.php"); ?>
<div id="mainContent">
<form action="<?php echo $editFormAction; ?>" method="post" name="frmpostComment" id="frmpostComment">
<table align="center">
<caption>Post Comment</caption>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Topic:</td>
<td><select name="com_topic" class="listbox" id="com_topic">
<?php
do {
?>
<option value="<?php echo $row_rsTopics['topic_id']?>"><?php echo $row_rsTopics['topic']?></option>
<?php
} while ($row_rsTopics = mysql_fetch_assoc($rsTopics));
$rows = mysql_num_rows($rsTopics);
if($rows > 0) {
mysql_data_seek($rsTopics, 0);
$row_rsTopics = mysql_fetch_assoc($rsTopics);
?>
</select></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Title:</td>
<td><input name="title" type="text" class="textfield" value="" size="32" /></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right" valign="top">Comment:</td>
<td><textarea name="com_content" cols="50" rows="5" class="textarea"></textarea></td>
</tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right">Status:</td>
<td><select name="online_id" class="smalllistbox">
<?php
do {
?>
<option value="<?php echo $row_rsOnline['online_id']?>" <?php if (!(strcmp($row_rsOnline['online_id'], 2))) {echo "SELECTED";} ?>><?php echo $row_rsOnline['online']?></option>
<?php
} while ($row_rsOnline = mysql_fetch_assoc($rsOnline));
?>
</select></td>
</tr>
<tr> </tr>
<tr valign="baseline">
<td nowrap="nowrap" align="right"> </td>
<td><input type="submit" class="button" value="Insert record" /></td>
</tr>
</table>
<input name="commentby" type="hidden" id="commentby" value="<?php echo $row_rsCommentby['user_id']; ?>" />
<input type="hidden" name="com_date" value="<?php echo date("d/m/y : H:i:s", time()) ?>" />
<input type="hidden" name="MM_insert" value="frmpostComment" />
</form>
</div>
</div>
<?php include("../includes/footer.php"); ?>
</div>
</body>
</html>
<?php
mysql_free_result($rsTopics);
mysql_free_result($rsOnline);
mysql_free_result($rsCommentby);
?>I'll keep it simple and only use the date as an example. Hopefully you get the concept from the example. Basically you create a recordset and insert the recordset value instead of the POST value into your insert query. In the example below I declared a variable for $the_date and entered the variable into the INSERT query instead of the hidden POST field.
<?php require_once('../../Connections/ezzyConn.php'); ?>
<?php
if (!function_exists("GetSQLValueString")) {
function GetSQLValueString($theValue, $theType, $theDefinedValue = "", $theNotDefinedValue = "")
if (PHP_VERSION < 6) {
$theValue = get_magic_quotes_gpc() ? stripslashes($theValue) : $theValue;
$theValue = function_exists("mysql_real_escape_string") ? mysql_real_escape_string($theValue) : mysql_escape_string($theValue);
switch ($theType) {
case "text":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "long":
case "int":
$theValue = ($theValue != "") ? intval($theValue) : "NULL";
break;
case "double":
$theValue = ($theValue != "") ? doubleval($theValue) : "NULL";
break;
case "date":
$theValue = ($theValue != "") ? "'" . $theValue . "'" : "NULL";
break;
case "defined":
$theValue = ($theValue != "") ? $theDefinedValue : $theNotDefinedValue;
break;
return $theValue;
$the_date = date("d/m/y : H:i:s", time());
$editFormAction = $_SERVER['PHP_SELF'];
if (isset($_SERVER['QUERY_STRING'])) {
$editFormAction .= "?" . htmlentities($_SERVER['QUERY_STRING']);
if ((isset($_POST["MM_insert"])) && ($_POST["MM_insert"] == "frmpostComment")) {
$insertSQL = sprintf("INSERT INTO comments (com_topic, com_user, title, com_content, com_date, online_id) VALUES (%s, %s, %s, %s, %s, %s)",
GetSQLValueString($_POST['com_topic'], "int"),
GetSQLValueString($_POST['commentby'], "int"),
GetSQLValueString($_POST['title'], "text"),
GetSQLValueString($_POST['com_content'], "text"),
GetSQLValueString($the_date, "text"),
GetSQLValueString($_POST['online_id'], "int"));
mysql_select_db($database_ezzyConn, $ezzyConn);
$Result1 = mysql_query($insertSQL, $ezzyConn) or die(mysql_error());
$insertGoTo = "index.php";
if (isset($_SERVER['QUERY_STRING'])) {
$insertGoTo .= (strpos($insertGoTo, '?')) ? "&" : "?";
$insertGoTo .= $_SERVER['QUERY_STRING'];
header(sprintf("Location: %s", $insertGoTo));
?> -
How to avoid data repeated in report?
Hi experts,
I'm working on a report that needed
plant,
new material code,
old material code,
material type,
special stock and
(material status ne '01')
select p~werks m~matnr m~bismt m~mtart s~sobkz
into corresponding fields of table it_mat
from ( ( MARC as p inner join MARA as m on p~matnr = m~matnr )
inner join MSEG as s on s~matnr = p~matnr )
where m~matnr in p_mcode
and m~bismt in p_ocode
and m~mtart in p_mtype
and p~werks in p_plant
and m~matkl in p_mgroup
and p~mmsta ne '01'
and s~sobkz in p_spec
order by m~matnr.
APPEND it_mat.
This is my select stament ,
and it's output layout the material code are all repeating twice or 3-5 times for the same data.
Is there anyway to take out the repeated data?
Please advice.
Thank you in advanced.Hi,
Use ,
select pwerks mmatnr mbismt mmtart s~sobkz
into corresponding fields of table it_mat
from ( ( MARC as p inner join MARA as m on pmatnr = mmatnr )
inner join MSEG as s on smatnr = pmatnr )
where m~matnr in p_mcode
and m~bismt in p_ocode
and m~mtart in p_mtype
and p~werks in p_plant
and m~matkl in p_mgroup
and p~mmsta ne '01'
and s~sobkz in p_spec
order by m~matnr ASCENDING.
DELETE ADJACENT DUPLICATES FROM it_mat.
APPEND it_mat.
it will delete all duplicates & repeated data.
Regards
Hema -
How to repeat output billing documents
Hi Guru;
How to repeat output billing documents ; because after VF04 maintain billing due list,
all intercompany billing doucments can not be printed throught our local printer. We are using Biling type as intercompany billing and output as print.
Regards,
RajHi Raj,
Please use T-Code VF31,output from Billing
under Message Data select the output type that you need, enter the transmission medium as print and select processing mode as Repeat processing.
And in billing data mention the correct billing document for which you want repeat output.
Hope Above will resolve your problem for Repeat output for Billing Documents.
Regards,
Sandeep -
I need to find out how much wifi data my apps are using. I am on a very limited amount of WiFi data each month, which I am regularly exceeding. I have been told to work out which of my apps is using the data. Also, I think I have closed an app by double clicking the home button, then swiping the app up - is this the way to close it, or will it still be sending/receiving data?
Go into your Settings : General : and turn off background refresh for your apps. In Settings : Mail turn Fetch new data to OFF and Load Remote Images to OFF. This will mean that Mail will only check for messages when you actually use it, and all your advertising junk mail won't have all the images in it.
Turn off push notifications every chance you get.
Make sure you are actually quitting apps: to quit apps press the Home button twice and you should see a bunch of smaller screen images for every open app. To quit the app swipe from the screen image (not the icon) upward off the top of the iPad. You can swipe left and right to see more open apps, but there must be no left-right movement on the screen when you swipe upward to close the app.
Turn off your internet connection when you do not need it. The easiest way to do this is to swipe up from the bottom of you screen to get the control centre, and then touch the airplane to turn on airplane mode. You can repeat this sequence to turn it back on again when you need it. Most especially turn airplane mode on whenever you are sleeping your iPad for long periods. This will save battery life too. OR actually turn your iPad off - which means holding the power key down for several seconds until the red swipe bar appears, and then swipe to turn it off. If you go this route, note that it will take longer to turn on then it takes to wake from sleep. -
Bind repeating data to multiple fields
I am a livecycle numpty and I need some help! I am developing a readonly report. This report is using sample xml for databinding. Within the xml I have a repeating group - example:
<group>
<groupItem>
<addres>parp</address>
</groupItem>
<groupItem>
<addres>parp</address>
In my report I have two sections that need to reference this repeating data. One section works and the other doesn't. I've read that you can't bind repeating data to multiple fields. How do I get around around this? I can't seem to get the global binding to work (is this purely for user entered data???)
Please help!
Cheers,
Richone way to do this is, in the Initialize event of the field in second repeating section, assign the rawValue from the first repeating section..
For example..
initialize event of Field2..
Field2.rawValue = Field1.rawValue;
Other way is to read the XML tags and assign the value to the fields..
You need to loop thru the group element and read each group item value and assign the value to the field..
Field2.rawValue = xfa.resolveNode("$record.group.groupItem").value; //this command will only read the first occurance of the groupItem value.
Thanks
Srini -
How to repeat 2 table header rows in adobe form
Can anybody suggest me how to repeat 2 table header rows .
one header row is for displaying only columns header list
second header row is for displaying 'from date' and 'to date'.
and i want this to be done using layout tab(palletes) in the form. will it be?
Message was edited by:
M Madhuloop at ot into wa.
at first header one
write second header.
endloop.
declear one internal table append both values in come internal table .
pass the header in comen internal table.
Message was edited by:
Karthikeyan Pandurangan -
How to get data out of XML?
Hi,All.
I am running SAX (JAXP1.01) in Applet to process XML file. My question is how to get data out of xml format according to the field name (@age,@rank etc)
and write into string buffer seperated by comma.
Should I use SAX or DOM? (file size is big)
My xml as follow :
<ROOT>
<FormattedReportObject>
<FormattedReportObject xsi:type="CTFormattedField" Type="xsd:string" FieldName="{@team/relay}">
<ObjectName>Field124</ObjectName>
<FormattedValue>HUNTER</FormattedValue>
<Value>HUNTER</Value>
</FormattedReportObject>
<FormattedReportObject xsi:type="CTFormattedField" Type="xsd:string" FieldName="{@age}">
<ObjectName>Field125</ObjectName>
<FormattedValue> 19</FormattedValue>
<Value> 19</Value>
</FormattedReportObject>
<FormattedReportObject xsi:type="CTFormattedField" Type="xsd:string" FieldName="{@Rank}">
<ObjectName>Field126</ObjectName>
<FormattedValue>43</FormattedValue>
<Value>43</Value>
</FormattedReportObject>
<FormattedReportObject xsi:type="CTFormattedField" Type="xsd:string" FieldName="{results.athrel_name}">
<ObjectName>Field127</ObjectName>
<FormattedValue>1-1 NORRIE</FormattedValue>
<Value>1-1 NORRIE</Value>
</FormattedReportObject>
<FormattedReportObject xsi:type="CTFormattedField" Type="xsd:string" FieldName="{@timefield2}">
<ObjectName>Field128</ObjectName>
<FormattedValue>1:54.75</FormattedValue>
<Value>1:54.75</Value>
</FormattedReportObject>
<FormattedReportObject xsi:type="CTFormattedField" Type="xsd:string" FieldName="{@timefield1course}">
<ObjectName>Field129</ObjectName>
<FormattedValue/>
<Value/>
</FormattedReportObject>
<FormattedReportObject xsi:type="CTFormattedField" Type="xsd:string" FieldName="{@timefield1std}">
<ObjectName>Field130</ObjectName>
<FormattedValue/>
<Value/>
</FormattedReportObject>
<FormattedReportObject xsi:type="CTFormattedField" Type="xsd:string" FieldName="{@timefield2course}">
<ObjectName>Field131</ObjectName>
<FormattedValue/>
<Value/>
</FormattedReportObject>
<FormattedReportObject xsi:type="CTFormattedField" Type="xsd:string" FieldName="{@timefield2std}">
<ObjectName>Field132</ObjectName>
<FormattedValue>QT</FormattedValue>
<Value>QT</Value>
</FormattedReportObject>
<FormattedReportObject xsi:type="CTFormattedField" Type="xsd:string" FieldName="{@points(left)}">
<ObjectName>Field133</ObjectName>
<FormattedValue/>
<Value/>
</FormattedReportObject>
<FormattedReportObject xsi:type="CTFormattedField" Type="xsd:string" FieldName="{@pointsdecimal}">
<ObjectName>Field134</ObjectName>
<FormattedValue/>
<Value/>
</FormattedReportObject>
<FormattedReportObject xsi:type="CTFormattedField" Type="xsd:decimal" FieldName="{@points(right)}">
<ObjectName>Field135</ObjectName>
<FormattedValue>0</FormattedValue>
<Value>0.00</Value>
</FormattedReportObject>
<FormattedReportObject xsi:type="CTFormattedField" Type="xsd:string" FieldName="{@timefield1}">
<ObjectName>Field136</ObjectName>
<FormattedValue>1:55.98</FormattedValue>
<Value>1:55.98</Value>
</FormattedReportObject>
<FormattedReportObject xsi:type="CTFormattedField" Type="xsd:string" FieldName="{@Rank}">
<ObjectName>Field137</ObjectName>
<FormattedValue>43</FormattedValue>
<Value>43</Value>
</FormattedReportObject>
Repeat...
</FormattedReportObject>
</ROOT>
------------------------------------------------For big files use SAX: quicker and less memory usage.
The xerces parser from Apache has some examples. Basically what you do is scan the XML, remembering what tag you are and once you find the right tag, read the contents. -
Delete Repeated Data from an Array
Hi guys,
I need your support in to solve some issue with my program, I have a while loop that detects peak values from a given array of data, when I push the stop botton it records the raw file with the write to spreadsheet VI. The thing here is that when i'm collecting the peaks from the data the while loop is running and while I'm moving the position of the cursors to find out another peak that period of time generates a bunch of repeated data from the previous peak and so on until I finish collecting the peaks. What i would like to do is to collect let's say 8 peaks, and only these 8 values has to be wirtten on the text file, eliminating all the repeated vales from a single peak. Does anybody here has an idea on how to solve this problem? I really need your support!
I'm attaching the part of the code that is doing the task, and also a sample raw file with the repeated values on it
Thanks!
Serge Armz
Attachments:
test.txt 1 KB
.jpg.png 13 KBWell, I haven't bothered with an event structure, but here's a quick modification that only adds a max it it hasn't been added before.
You still run into problems as the cursors are moved, because you might get a temporary max that is actually only the edge of a peak. I would probably add a button to manually add each valid point after the cursors have been moved to the new place.
LabVIEW Champion . Do more with less code and in less time .
Attachments:
Peak analyzer_MOD.vi 40 KB -
Repeat data in address book notes field
I have certain address book cards that have up to 50 duplicate entries in the notes fields. I read an archived post that had this as the beginning of how to troubleshoot the problem.
It would be interesting to see whether it is storing it duplicated, or merely displaying it duplicated. Run script editor, and paste in this:
tell application "Address Book"
note of person "Joe Smith"
end tell
Change the Joe Smith to one of people whose cards exhibitit the problem, run the script, and tell us if the duplication shows.
AK
I followed this instruction and it only showed the data once, so I assume that means it's "merely displaying it duplicated." Does anyone know how to get rid of this repeat data once and for all?
ThanksHi Bruce,
I was at the Apple Store in Bridgewater, NJ yesterday. Of course the genius manager knew the answer in a New York second! I felt so stupid!
Just go to the preferences of Address Book - click "Vcard" at the top and check the "export notes" pref.
How could we NOT know that!! Nothing like the "genius's" at Apple!
Larry -
How to populate data in table control .
hi all,
i put matnr no. in screen no. 103
validation is done at that screen only.
now when i want to modify dat record
when i put matnr no. at screen 103
so how i will get all data of dat number to table control screen.Hi Darshan,
Here is a detailed description of how to update data in table controll.
Updating data in table control
The ABAP language provides two mechanisms for loading the table control with data from the internal table and then storing the altered rows of the table control back to the internal table.
Method 1: Read the internal table into the Table Control in the screenu2019s flow logic. Used when the names of the Table Control fields are based on fields of the internal table.
Method 2: Read the internal table into the Table Control in the module pool code. Used when the names of the Table Control fields are based on fields of the database table.
Method 1 (table control fields = itab fields)
In the flow logic we can read an internal table using the LOOP statement. Define the reference to the relevant able control by specifying WITH CONTROL <ctrl>
Determine which table entry is to be read by specifying CURSOR <ctrl>-CURRENT_LINE.
After the read operation the field contents are placed in the header line of the internal table. If the fields in the table control have the same name as the internal they will be filled automatically. Otherwise we need to write a module to transfer the internal table fields to the screen fields.
We must reflect any changes the user makes to the fields of the table control in the internal table otherwise they will not appear when the screen is redisplayed after PBO processing, (eg, after the user presses Enter or scrolls) However, this processing should be performed only if changes have actually been made to the screen fields of the table control (hence the use of the ON REQUEST)
PROCESS BEFORE OUTPUT.
LOOP AT ITAB_REG WITH CONTROL TCREG
CURSOR TCREG-CURRENT_LINE.
ENDLOOP.
PROCESS AFTER INPUT.
LOOP AT ITAB_REG.
MODULE MODIFY_ITAB_REG.
ENDLOOP.
MODULE MODIFY_ITAB_REG INPUT.
MODIFY ITAB_REG INDEX TCREG-CURRENT_LINE.
ENDMODULE.
Method 2 (table control fields = dict. fields)
If using a LOOP statement without an internal table in the flow logic, we must read the data in a PBO module which is called each time the loop is processed.
Since, in this case, the system cannot determine the number of internal table entries itself, we must use the EXIT FROM STEP-LOOP statement to ensure that no blank lines are displayed in the table control if there are no more corresponding entries in the internal table.
PROCESS BEFORE OUTPUT.
LOOP WITH CONTROL TCREG.
MODULE READ_ITAB_REG.
ENDLOOP.
PROCESS AFTER INPUT.
LOOP WITH CONTROL TCREG.
CHAIN.
FIELD: ITAB_REG-REG,
ITAB_REG-DESC.
MODULE MODIFY_ITAB_REG
ON CHAIN-REQUEST.
ENDCHAIN.
ENDLOOP.
MODULE READ_ITAB_REG OUTPUT.
READ TABLE ITAB_REG INDEX TCREG-CURRENT_LINE.
IF SY-SUBRC EQ 0.
MOVE-CORRESPONDING ITAB_REREG TO TCREG.
ELSE.
EXIT FROM STEP-LOOP.
ENDIF.
ENDMODULE.
MODULE MODIFY_ITAB_REG INPUT.
MOVE-CORRESPONDING TCREG TO ITAB_REG.
MODIFY ITAB_REG INDEX
TCREG-CURRENT_LINE.
ENDMODULE.
Updating the internal table
Method 1
PROCESS AFTER INPUT.
LOOP AT ITAB_REG.
CHAIN.
FIELD: ITAB_REG-REG,
ITAB_REG-DESC.
MODULE MODIFY_ITAB_REG ON CHAIN-REQUEST.
ENDCHAIN.
ENDLOOP.
MODULE MODIFY_ITAB_REG INPUT.
ITAB_REG-MARK = u2018Xu2019.
MODIFY ITAB_REG INDEX TCREG-CURRENT_LINE.
ENDMODULE.
Method 2
PROCESS AFTER INPUT.
LOOP WITH CONTROL TCREG.
CHAIN.
FIELD: TCREG-REG,
TCREG-DESC.
MODULE MODIFY_ITAB_REG ON CHAIN-REQUEST.
ENDCHAIN.
ENDLOOP.
MODULE MODIFY_ITAB_REG INPUT.
MOVE-CORRESPONDING TCREG TO ITAB_REG.
ITAB_REG-MARK = u2018Xu2019.
MODIFY ITAB_REG INDEX TCREG-CURRENT_LINE.
ENDMODULE.
Updating the database
MODULE USER_COMMAND_100.
CASE OK_CODE.
WHEN u2018SAVEu2019.
LOOP AT ITAB-REG.
CHECK ITAB_REG-MARK = u2018Xu2019.
MOVE-CORRESPONDING ITAB_REG TO TCREG.
UPDATE TCREG.
ENDLOOP.
WHEN u2026
u2026
ENDCASE.
ENDMODULE.
Hope this will solve your problem.
Regards,
Pavan.
Edited by: PAVAN CHANDRASEKHAR GANTI on Aug 3, 2009 12:48 PM
Maybe you are looking for
-
External optical drive Asus SBC-06D2X-U not reading dvd's
My optical drive no longer worked on my iMac, so I purchased an external optical drive : ASUS SBC-06D2X-U, which as per the box, guy at the store and online reviews, can read blu-rays.... When I insert a dvd or Blu-ray, they appear on the desktop's u
-
GROUP BY in Desktop Intelligence
Question: Is there a way to use GROUP BY statement at the Universe level? Detailed Example: I have Cricket Teams and Team Members. I want to display all the team members for a team in a single cell as comma separated values. At database level, I can
-
Terminating ssl on a bigip, disco and oid running on the same machine
hi, please could someone point me in the right direction. I have a working discoverer server 10.1.2 running on a host on 7777 I have a working 10.1.2 SSO and OIM 10.1.2 server running on the same host on port 7779 Everything works fine with OID authe
-
Microsoft Visual C++ Runtime Library Runtime Error! Program: C:\Program Files (x86)\iTunes\iTunes.exe R6034 An application has made an attempt to load the C runtime library incorrectly. Please contact the application's support team for more informati
-
Hi, I'm porting my faces app to Tomcat 5.5.9. I create a DataSource in the tomcat/admin tool. I've got 2 questions: do I specify "com.sun.sql.datasource.DriverAdapter" as the driverClass (just like in SunOne8)? Also, which .jar is this class located