Get updated data

Hi,
In the below query im expecting distinct CPSTatus and CPStatusCmmetns but  it displays duplicate SChedule
SELECT Stuff((SELECT Distinct [CPStatus] +' \n ' + [CPStatusComments] FROM [EFIWorkStatus1] WHERE [ST_ID] = a.[ST_ID] AND [CPStatus] <> 'Select' FOR xml path('')), 1, 0, '') [CPStatusComments] FROM [EFIWorkStatus1] a WHERE ST_ID=1 GROUP BY [ST_ID]
Output for above query On Hold \n test on onhold \nSchedule \n test in Close Out &#x0D; Package schedule \nSchedule \n test in Close Out is done Package schedule
Data in table CPStatus CPStatusComments
Schedule test in Close Out Package schedule
Schedule test in Close Out Package schedule
Schedule test in Close Out Package schedule
Schedule test in Close Out is done Package schedule
On Hold test on onhold
How can i display most updated data  in the query  for schedule  " Schedule   test in Close Out is done Package schedule". Any suggestions please.
expected Output:
Schedule \n test in Close Out is done Package schedule\nOn Hold\n   test on onhold

Hi,
Please post DDL+DML
DDL = Data Definition Language. In our case that is, CREATE TABLE statements for your tables and other definitions that are needed to understand your tables structure and there for let us to test and reproduce
the problem in our server. Without DDL no one can execute any query.
How to get DDL: Right click on the table in Object Explorer and select script table as CREATE. Post these create table scripts here.
DML = data manipulation language is a family of queries used for manipulating the data it self like: inserting, deleting and updating data. In our case
we need some sample data in order to check the query and get result, so we need some indert query for sample data.
If you post a "create query" for the tables and "insert query" with some sample, then we could help you without Assuming/Guessing. There is a reason that DDL is generally asked for and expected when discussing query problems - it helps to identify issues,
clarify terminology and prevent incorrect assumptions.  Sample data also provides a common point of reference for the discussion. A script that can be used to illustrate or reproduce the issue you have, will encourage others to help.
[Personal Site] [Blog] [Facebook]

Similar Messages

  • How can I get updated data in sub VI in real time?

    Hello.
    I'm making application using Labview 7.0.
    What I want to do is the data acquisition changing some parameters. I get the data each time
    I changed variable parameters. I can do it in sub VI by inserting array component into 'for' loop.
    As loop iterates, the parameter sets are changed, and new data is inserted into array by 'replace subset array'.
    New data fills the array by each iteration.
    However, I can't bring this result array to my main.vi. Sub VI gives me the result array only when
    its processes are done. I want to display the data while parameters changing is still on
    the way.
    Are there any solution to get the output of sub VI while the it is not finished yet?

    Hi Joewun:
    Yes, you can update that data in real time.
    It's done using references and property nodes.
    You can Create Reference of an array in your main VI
    In your SubVI, create a new Input to an array reference, and insert a Property Node function into the For where you update the value, and select Value property.
    This way when your array updates in the SubVI you will see the changes in your main VI.
    Attatched Image:
    Left: Main VI
    Right SubVI.
    Aitortxo.
    Attachments:
    Update Array Data from SubVI.png ‏54 KB

  • How to get updated data automatically  on flex scroll screen

    i am showing invoices and corresponding articles in the invoice on flex scrolling screen.details of invoices i am storing in a xml object through java class. i want that whenever i create a invoice it should automatically appear on screen.what method i should implement to get new created invoices on scrolling screen.
    code for strucrute
    private function converToCollection( inData:XML ):ArrayCollection
    var tempArrCollection:ArrayCollection = new ArrayCollection([]);
    for(var i=0; i<inData.INVOICE.length(); i++)
    var objToAdd:Object = new Object();
    objToAdd.ID = inData.INVOICE[i].ID;
    objToAdd.NAME = inData.INVOICE[i].NAME;
    //added by Mitesh on 12-11
    objToAdd.DATE = inData.INVOICE[i].DATE;
    objToAdd.STATUS = inData.INVOICE[i].STATUS;
    objToAdd.LOCK = inData.INVOICE[i].LOCKED;
    objToAdd.LOCK_COLOR = inData.INVOICE[i].LOCKCOLOR;
    objToAdd.EXISTANCE = inData.INVOICE[i].EXISTANCE ;
    objToAdd.ARTICLES = null;
    if( inData.INVOICE[i].ARTICLE.length() )
    var articleArrColl:ArrayCollection = new ArrayCollection([]);
    var articleLen:uint = inData.INVOICE[i].ARTICLE.length();
    for( var k = 0; k<articleLen;k++)
    articleArrColl.addItem({DESC:inData.INVOICE[i].ARTICLE[k].DESC,CODE:inData.INVOICE[i].ARTI CLE[k].CODE, QUANTITY:inData.INVOICE[i].ARTICLE[k].QTY});
    objToAdd.ARTICLES = articleArrColl;
    tempArrCollection.addItem( objToAdd );
    return tempArrCollection;
    display part of invoices
    </mx:Script>
    <mx:Canvas id="articlesContainer" x="15" y="38" width="90%" />
    <mx:HBox horizontalScrollPolicy="off" verticalScrollPolicy="off">
    <mx:Button id="closeBtn"  styleName="closeButtonStyle" x="15" />
    <mx:Label  text="{xmlObj.ID}" id="invoiceId"  width="120" fontSize="15" color="#373EA1" fontWeight="bold" textAlign="right" fontFamily="ArialEmbedded"/>
    <mx:Label  text="{xmlObj.NAME+'(total articles - '+ArrayCollection(xmlObj.ARTICLES).length+' )'}" width="350" color="#1B1D6D" fontWeight="bold" fontSize="15" textAlign="left" fontFamily="ArialEmbedded"/>
    <mx:Label  text="{xmlObj.DATE}" id="invoiceDate"  width="300" fontSize="15" color="#373EA1" fontWeight="bold" textAlign="left" fontFamily="ArialEmbedded"/>
    <mx:Spacer width="100%" />
    <mx:Button id="printBtn" styleName="printButtonStyle"/>
    </mx:HBox>
    <mx:VBox id="printInvoiceBlock" width="100%" backgroundColor="#FFFFFF" visible="false">
    <mx:HBox horizontalScrollPolicy="off" verticalScrollPolicy="off" backgroundColor="#FFFFFF">
    <mx:Label  text="{xmlObj.ID}" id="printInvoiceId"  fontSize="8" color="#000000" fontWeight="bold" textAlign="right" fontFamily="Arial"/>
    <mx:Label  text="{xmlObj.NAME+'( total articles - '+ArrayCollection(xmlObj.ARTICLES).length+' )' }" color="#000000" fontWeight="bold" fontSize="7" textAlign="left" fontFamily="Arial"/>
    </mx:HBox>
    <mx:VBox id="printArticlesContainer" width="100%" backgroundColor="#FFFFFF"/>
    </mx:VBox>
    <!--<mx:Image id="paidImg" visible="true" x="30" y="38" width="30" source="@Embed(source='assets/skins.swf', symbol='paid')" height="14"/>-->
    </mx:Canvas>

    When you create your scroller, give it an ID (if you create it in MXML). If you create the scroller in
    AS, make sure that whatever MXLM component you want to add it to has an ID. And, I would also try to use Sparks containers whenever possible. In any event, after you have defined your Scroller, this will make it simple.
    1. Create a DataGroup.
    2. Set DataGroup.dataSource = An ArrayList that contains all your screens.
    3. Set Scroller.viewPort = dataSource
    4. Create a new method to add new invoices to the ArrayList that contains all your screens.
    Below is truncated code from where I do this same thing... I create the scroller in AS and use it with MXML components.
        public class FeedConfigVideoScroller
             * This is our actual list data.
            private var vidRendList:ArrayList = new ArrayList();
            // a variable to tell us to update or not.
            private var selectionChanged:Boolean = false;
            // a variable to hold ids of videos we're keeping
            private var ids:ArrayList;
            // an array list of items to be removed from this list.
            //before the item is added to the map, its label will be updated
            //and check box deselected.
            private var deselectedList:ArrayList = new ArrayList();
            private var addedScreens:Boolean = false;
            private var d:DataGroup;
            private var scroller:Scroller;
            private var feedID:int;
            public function FeedConfigVideoScroller(){
                d = new DataGroup();
                d.dataProvider = vidRendList;
                var vert:VerticalLayout = new VerticalLayout();
                vert.horizontalAlign = "left";
                d.layout = vert;
                d.width = 340;   
                d.height = 370;
                scroller = new Scroller();
                scroller.height = 370;
            public function getScroller():Scroller {
                scroller.viewport = d;
                return scroller;
            public function addFCVLayoutComp(vidLayout:FeedConfigVidLayout):void {
                vidRendList.addItem(vidLayout);
            public function setVidRendList(vidRendList:ArrayList):void {
                this.vidRendList = vidRendList;       

  • Problem in getting updated data of VO

    I have a jspx page which have one ADF input LOV alongwith other controls. I have also a valueChangeListener attached with it so that whenever, user changes value, i want to process that value along with other values in VO which are set by LOV in the background. Now the problem is that in valueChangeListener when i access VO and currentRow of that VO, It shows previous values i.e. VO is not updated at the moment and ValueChangeListener is called first. How i can refresh VO first before calling ValueChangeListener.

    Now the problem is that in valueChangeListener when i access VO and currentRow of that VO, It shows previous values i.eThis is expected. The new value you expect to see will only be available in event.getNewValue().
    The valueChangeListener is invoked in Process Validations and Apply Request Values phases.
    Values are set in the datacontrols/VO row in a later phase (Update model phase)...
    Ref: http://download.oracle.com/docs/cd/E12839_01/web.1111/b31973/af_lifecycle.htm#insertedID2

  • How to get new and updated data into LO Excel in Xcelsius

    Dear Experts,
    I have created dashboard on top of webi report by using Live-Office connection. Latest data of webi report is imported into excel and mapped data with components and generated SWF file and exported into server.
    To day my webi report has latest instance with new and updated data. But until unless by clicking "Refresh All Objects" i am not getting updated data into excel.
    When i am trying to open dashboard in BI Launch Pad/CMC it is showing data whatever exist in excel(i.e yesterday data). But here we need to show data of latest instance of webi report.(i.e New and updated data as of now).
    I have selected option "Latest instance: From latest instance scheduled by" in "refresh options".
    My Question & Doubts:
    1) Is it mandatory to open dashboard every day and need to click on "Refresh All Objects" to get updated data into excel or dashboard.
    2) Is there any option to automate this process.
    Regards,
    PRK.

    Hi,
    Schedule the webi report to get the latest data from the source. To answer your query no is doesn't require to open the dashboard every time to refresh the excel to get the latest data.
    Please use the Refresh Before Components are Loaded: Select this option to refresh the data each time the model loads and to use that data as the initial data for the model (using a Reset Button component, it will reset the data to the values from the last time the model was loaded).
    You are using the Live Office  so here automatic refresh is not possible without touch the swf file, you need to use the refresh but to get the latest data. If you are using QAAWS, Web Service & XML then automatic refresh is possible.
    For more information please check the below document for in-depth idea on the design pattern.
    http://www.sdn.sap.com/irj/scn/go/portal/prtroot/docs/library/uuid/b02e31fb-3568-2e10-e78f-92412c3c0a96?overridelayout=t…
    Kindly revert for more clarification!!!
    --SumanT

  • I backed up my ipod. I then updated it but all of my data is still gone. How do I get my data back??

    I backed up my ipod. I then updated it but all of my data is still gone. How do I get my data back??

    Were the app in your iTunes library? If not the app data in the backup has no place to go. Redownload the apps in your iTunes libaray
    Downloading past purchases from the App Store, iBookstore, and iTunes Store
    and then restore from backup.
    iOS: How to back up and restore your content
    Otherwise, try restoring from backup again.
    If still problem that means the backup does not include the data.

  • How do I get my data out of Keeper HD after updating iOS 7.1

    Recently I updated my iPad to iOS 7.1 and now my free Keeper HD won't open so I can get my data out.Keeper support say they can't assist

    Try this  - Reset the iPad by holding down on the Sleep and Home buttons at the same time for about 10-15 seconds until the Apple Logo appears - ignore the red slider - let go of the buttons. (This is equivalent to rebooting your computer.) No data/files will be erased. http://support.apple.com/kb/ht1430
    Troubleshooting apps purchased from the App Store
    http://support.apple.com/kb/TS1702
    Delete the app and redownload.
    Downloading Past Purchases from the iTunes Store, App Store and iBooks Store
    http://support.apple.com/kb/ht2519
     Cheers, Tom 

  • Master Data is not Getting Updated Properly.

    Dear Expert,
    I am trying to pull the data by Info package but The text is not getting updated.
    The Master data object is    0BPARTNER .  To update this Master data , we ghave 2 info packages
    0BPARTNER_ATTR   and    0BPARTNER_TEXT.    But the text is not getting updated ( like the fiels E-mail address, Address 1, Address 2, Address 3, Address 4,.... Phone No,Etc.
    What could be the Reason for this and How can I solve this issue  ?
    Tahnks,
    Utpal

    Hi,
    Could you please check the data in RSA3.
    If everything is there in R/3 side.Then,please check are you giving any
    condition in the infopackage .
    Please run the infopackage without giving any condition.
    Thanks,
    Saveen Kumar

  • Data is not getting updated in table using RFC

    Hi Experts,
    In my scenario, I am calling one RFC using RFC receiver channel. After running scenario, channel is showing status that RFC executed successfully. But when I am checking tables in R/3 system, data is not getting updated.
    Moreover , when we tried to execute the RFC manually in R/3 system, that time data uploaded into table successfully.
    Could anybody tell me what would the reason that data not uploading into table when we send it through XI.
    Regards,
    Sari

    HI Sari,
    as you have scenario with RFC receiver.. and as you mentioned that it not updating tables when run through PI but when you execute RFC manually tables got updates.. then following are the options you can check..
    -- if you check RFC communication channel and if everything ok on then.. this means that your RFC is getting triggered successfully..but as you said tables are not updated.. for this you can go to SXMB_MONI and check the log take payload after mapping.. and compare it with the input when you try to execute it manually.. I think the input when you try manually and input to RFC when you try through PI is different and that is causing the Problem.. you will be able to see the difference in input then check.. I think the problem is data and not RFC communication channel..so by using this you will come to know difference
    -- else if possible configure your ID in PI in RFC Receiver and then check and put breakpoint on ABAP side.. so that when PI will hit RFC you will get it in debug mode and able to see what is going wrong..
    Thanks,
    Bhupesh

  • Data is not getting updated in DB table

    hi all
    i am doing IDOC to jdbc scenario
    i am triggering idoc from R/3 and the data is going into DB table
    sender side:       ZVendorIdoc
    receiver side:
    DT_testVendor
      Table
        tblVendor
          action       UPDATE_INSERT
          access      1:unbounded
            cVendorName 1
            cVendorCode 1
         fromdate    1
         todate      1
          Key
            cVendorName  1
    if i trigger idoc for example vendor 2005,2006 and 2010 data is getting updated in the table
    but again if i trigger idoc for same vendor nos data does not get updated in DB table while message is successfull in moni and RWB both
    plz suggest if any change need to be done to update the data
    Regards
    sandeep sharma

    Hi Ravi
    you are right, vendor no is my key field . problem is when i send data again then it should Update the data but it's not updating the data again
    i did on exp with this : i deleted all the record from the table and then  triggered idoc for vendor 2005 , 2006,2010 after this data is updated in the table i deleted the rows for vendor no 2006 and 2010 and kept the row for vendor 2005
    then i again trigered the idoc for vendor no 2005,2006 and 2010 now this should update and it should insert rows for vendor no 2006 and 2010 but i am surprised its not updating the data
    Thanks
    sandeep

  • Data is not getting updated in R3 from CRM

    Hi All,
               I have a small query pertaining to CRM Middleware.
    We have extended the standard scenario using EEWB for sending few customer fields thru CUSTOMER_H. This is assigned to the adapter in R3AC1.
    The data is getting populated in the structure correctly. But the problem is that the Z* field is not getting updated in R3. The more strange thing is that it is getting overwritten in CRM by data from R3.
    I have checked the problem and found out that the updateflag for z* field is missing. But the problem is that I donot know, how to populate the update flag for the field.
    Is there any customization or setting in EEWB for updating the flag?
    Please help... Please let me know if u want more informaiton.
    Thanks
    Sanu

    Sanu,
    The reason for R3 data getting overwritten in CRM is because the BSS_CENTI has a blank record
    and BSS_CENTIX structure might have a X indicator within BAPIMTCS structures.
    BSS_CENTI holds central data for the customer and BSS_CENTIX holds the change flags for the fields in central data.
    To fix this issue, you have to use CRM table SMOFSUBINT and configure a custom function module which basically yanks the 2 structures from BAPIMTCS table.
    Note:- You do this ONLY if you don't want custom fields from ECC to update CRM. Otherwise you have to make sure the BSS_CENTI and BSS_CENTIX structures are consistent in CRM and ECC.

  • Table PA0045 is getting updated but data is not getting displayed in Infty

    Hi,
             When i save entries for any employee in Infty 0045 , the table pa0045 is getting updated with the record.
              But FOR FEW USERS, who created the record, the data is not getting displayed in one tab of the tabstrip bur rest tabs are filled with data. Its the case with few users only .
    Regards,
    Jyoti

    Check if there is proper data to be shown in the tabstrip.
    EX.. Loan Amount Granted in the Tabstrip Basicdata ...

  • Problem getting correct data from MS Access after doing an Update

    Hi all,
    I have a problem getting correct data after doing an update. This is the scenario
    I am selecting some(Eg: All records where Column X = �7� ) records and update a column with a particular value (SET Column X = �c� ) in all these records by going through a while loop. In the while loop I add these records to a vector too, and pass it as the return value.
    After getting this return value I go through a for loop and get each record one by one from the DB and check if my previous update has actually happened. Since No errors were caught while updating DB, I assume all records are updated properly but my record set shows one after another as if it has not been updated. But if I open the DB it is actually updated.
    This does not happen to all records, always it shows like this
    1st record     Mode = �c�
    2nd record     Mode = �7�
    3st record     Mode = �c�
    4nd record     Mode = �7�
    9th record     Mode = �c�
    10th record     Mode = �7�
    I am relatively new to java and this is someone elses code that I have to modify,So I am not sure if there some thing wrong in the code too
    //Here is the method that gets records and call to update and add to vector
    public static Vector getCanceledWorkOrders() throws CSDDBException{
    //Variable declaration
      try {
        objDBConn = DBHandler.getCSDBCon();
        strSQL  = "SELECT bal bla WHERE [Detailed Mode])=?)";
        objStmt = objDBConn.prepareStatement(strSQL);   
        objStmt.setString(1, '7');
        objWOPRs = objStmt.executeQuery();
        while (objWOPRs.next()) {
         //Add elements to a vector by getting from result set
          //updating each record as PROCESSING_CANCELLED_WO(c)
          iRetVal = WorkOrderDetailingPolicy.updateRecordStatus(objPWODP.iWorkOrderNumber, objPWODP.strPersonInformed, EMSConstants.PROCESSING_CANCELLED_WO);
          if (iRetVal == -1) {
            throw new NewException("Updating failed");
      catch (Exception e) {
        vecWONumbers = null;
        throw new CSDDBException(e.getMessage());
      }finally{
        try {
          objWOPRs.close();
          objStmt.close();
          DBHandler.releaseCSDBCon(objDBConn);
        catch (Exception ex) {}
      //return vector
    //here is the code that actually updates the records
    public static int updateRecordStatus(int iWONumber, String strPerInformed , String strStatus) throws CSDDBException{
       PreparedStatement objStmt = null;
       Connection objDBConn  = null;
       String strSQL = null;
       int iRetVal = -1;
       try{
         objDBConn  = DBHandler.getCSDBCon();
         objDBConn.setAutoCommit(false);
         strSQL = "UPDATE Table SET [Detailed Mode] = ? WHERE bla bla";
         objStmt = objDBConn.prepareStatement(strSQL);
         objStmt.setString(1, strStatus);    
         objStmt.execute();
         objDBConn.commit();
         iRetVal = 1;
       }catch(Exception e){
         iRetVal = -1;
       }finally{
         try{
           objStmt.close();
           DBHandler.releaseCSDBCon(objDBConn);
         }catch(Exception ex){}
       return iRetVal;
    //Here is the code that call the records again
      public static WorkOrderDetailingPolicy getWorkOrders(int iWorkOrderNo) throws CSDDBException{
        Connection objDBConn = null;
        PreparedStatement objStmt = null;
        ResultSet objWOPRs = null;
        WorkOrderDetailingPolicy objPWODP = null;
        String strSQL = null;
        try {
          objDBConn = DBHandler.getCSDBCon();    
          strSQL = "SELECT * FROM [Work Order Detailing] WHERE [Work Order No] = ?";
          objStmt = objDBConn.prepareStatement(strSQL);
          objStmt.setInt(1, iWorkOrderNo);
           objWOPRs = objStmt.executeQuery();
          if (objWOPRs.next()) {
            objPWODP = new WorkOrderDetailingPolicy();
            objPWODP.iWorkOrderNumber = objWOPRs.getInt("Work Order No");
            //......Get Record values
        catch (Exception e) {
          objPWODP = null;
          throw new CSDDBException(e.getMessage());
        }finally{
          try {
            objWOPRs.close();
            objStmt.close();
            DBHandler.releaseCSDBCon(objDBConn);
          catch (Exception ex) {}
        return objPWODP;
      }

    Hello,
    Can you put an example of your problem online?
    Are you sure you're not having problems with case sensitive data?
    Thanks,
    Dimitri

  • Contact person Rel.ship Data not getting updated in B2B Web User Mngt

    Hi CRM Gurus,
    Need some help on Web User Management functionality.
    Sub: Contact person Relationship data not getting updated when we change the company (to wich contact person belong to) in ISA CRM 5.0 Web User Management.
    we are currently on CRM ISA 5.0 and using Web User Managment for our B2B scenario. New creation of users is working fine. But when we want to change the company (Sold to pary) for the existing contact person, the relationship data in CRM is not getting updated and the below are the details.
    Contact person No: XXXX (has a Relationship: "Is contac person for YYYY company in CRM)
    Company/Sold to Party: YYYY (has a relationship "Has contact person XXXX in CRM).
    When I chage the contact person's (XXXX) company  from  YYYY to ZZZZ,
    - Relationships of the new assignment for ZZZZ in CRM not getting updated.
    - Old Records in YYYY is not getting deleted (i.e. relationships.
    - There is No relationship data appear in XXXX.
    Appreciate any inputs on the same.
    Thanks,
    Rahul >>>

    Hi Rahul,
    I'd suggest you running a session trace / ABAP debugging to see if some information is not getting passed from the Java stack onto the ABAP stack. An alternate move would be to create a new OSS customer message.
    Cheers,
    Ashok.

  • I have updated my mac from snow leopard to mountain lion 3 days back. I had some important data in my library folder and it got overwritten. Is there any way i can get the data back from my snow leopard library folder?

    I have updated my mac from snow leopard to mountain lion 3 days back. I had some important data in my library folder and it got overwritten. Is there any way i can get the data back from my snow leopard library folder?
    I tried mackeeper to recover files but it could not. Any other way any one has tried to recover a system library folder after OS upgrade?

    No, it doesn't store a clone. You would have needed to make one with either SuperDuper or CarbonCopy Cloner.
    If the files were in your ~/Library folder then they may still be there. As I said, you can access it by
    going to your Finder "Go" menu hold the option key to choose "Library". I wouldn't think an upgrade would overwrite anything in ~/Library.
    If you have a Time Machine backup you may also be able to use that to retrieve them.

Maybe you are looking for

  • Value too long in property 'Currency'

    Hi SCN, Im trying to upload AR Open Balance using DTW, But I encountered an error such Value too long in property 'Currency' And when I checked the template I used, I only used 3 values, which was PHP. How can I resolve this? Regards, Mahj

  • 10.4.6 update---system crashes and finder freezes

    I just updated to OSX 10.4.6 and now whenever I try to get info (Apple I) on an icon I get the spinning ball and when I lok at the force quit menu it says the finder is not responding and I have to force quit it. I am also noticing a number of softwa

  • Iphoto 4.0.3 upgrade to 6

    I currently have iphoto 4.0.3. How do I get an upgrade to a version of iphoto 6.0.6? I tried downloading it but I couldn't get it. It wouldn't open. Fran iMac Mac OS X (10.3.9) iMac   Mac OS X (10.3.9)  

  • C7280: How to make a print with a border?

    I have a C7280. I scanned an old photo into Photoshop. The image in Photoshop does have a border as I have intended and Photoshop says the image size is 3.75 x 4.9. I loaded a 4 x 5.5 sheet of paper into the printer's photo tray. The image prints all

  • Plsql directives schema name

    Hi, Is it possible to get the schema name of a package easily, just like you could use $$PLSQL_UNIT for the package name? Thanks, Jan