RE: 4 Forte questions, sitting in a row

Hi Carl,
a. With regards to Forte "wrappering". Presumably the 'C' program that
you want to interface to, must have an API that you can access, and then
you call those functions from within Forte ?
If its a vanilla C program (you need the *.obj file) its quite straightforward. You create a Forte project with an appropriately named class and method stubs in an editor (not in Forte). This then gets imported into Forte and partitioned as an external library. Forte then generates the appropriate C++ stubs, which you compile with the appropriate C++ compiler. This will link the desired C program into your Forte generated C++ stubs and all is well. If its a C++ program, typically they are DLL's, or if you don't have the *.obj file, you have to jump through some (more) hoops as another user put it. Then you need to write a C (not C++) program that calls the desired C++ DLL. And repeat as above. So you then end up with 2 sets of stubs. Its quite cumbersome, but it does work !
b. How does Forte support external, real-time, interrupt driven
applications ?
I'm not sure I uderstand the question - possibly the same as answer to d below.
c. Does Forte support 'Business Objects' datamining tool, and if not,
does it support any other data mining tool ?
As far as I know it does support Business Objects. At the interface level Forte supports the C API or OLE2 automation (and next version (3) will support Active-X as well) and most API's will give you one of those options.
d. Apparently Forte can interface to external applications using
messages, like it does internally between objects. How can it do this ?
Interfacing to external objects can done via three mechanisms :
1. CORBA. It uses the DEC ORB to interface fully to CORBA 2 compliant clients (from Forte SO's) or servers (from Forte client partitions).
2. DCE. Similar to above
3. The ExternalConnection Class (Framework) is probably the easiest. We have just received the documentation and it looks really good. Essentially you open a TCP/IP pipe to another process on which you can both send and receive raw data. You obviously need to design some higher level coding scheme, but it looks very straightforward to implement and from what I know of TCP/IP pipes its the best performing interface mechanism. In answer to your earlier question, realtime external interrupts would probably work best with this. In fact I know of implementations where they are busy doing exactly this with continous datafeeds (and machine PLC control) via their own (!!) C-wrappered Unix pipes interface.
Any insight would be appreciated,
- Carl
Carl Schei | Dexel (Pty) Ltd (Durban) |
Software Engineer | Tel : 27 31 2669273 |
email : [email protected] | Fax : 27 31 2660340 |
----------------------------------------------------------------

Do you have the side vibrate/ring switch fully engaged in one direction or the other?  If so, then it very well could be a hardware issue with the switch.  Visit to an Apple store genius bar would not be a bad idea to have it checked by the techs.

Similar Messages

  • Non-Delivery of:RE: 4 Forte questions, sitting in arow

    Hi Carl,
    a. With regards to Forte "wrappering". Presumably the 'C' program that
    you want to interface to, must have an API that you can access, and then
    you call those functions from within Forte ?
    If its a vanilla C program (you need the *.obj file) its quite straightforward.
    You create a Forte project with an appropriately named class and method stubs
    in an editor (not in Forte). This then gets imported into Forte and partitioned
    as an external library. Forte then generates the appropriate C++ stubs, which
    you compile with the appropriate C++ compiler. This will link the desired C
    program into your Forte generated C++ stubs and all is well. If its a C++
    program, typically they are DLL's, or if you don't have the *.obj file, you
    have to jump through some (more) hoops as another user put it. Then you need to
    write a C (not C++) program that calls the desired C++ DLL. And repeat as
    above. So you then end up with 2 sets of stubs. Its quite cumbersome, but it
    does work !
    b. How does Forte support external, real-time, interrupt driven
    applications ?
    I'm not sure I uderstand the question - possibly the same as answer to d below.
    c. Does Forte support 'Business Objects' datamining tool, and if not,
    does it support any other data mining tool ?
    As far as I know it does support Business Objects. At the interface level Forte
    supports the C API or OLE2 automation (and next version (3) will support
    Active-X as well) and most API's will give you one of those options.
    d. Apparently Forte can interface to external applications using
    messages, like it does internally between objects. How can it do this ?
    Interfacing to external objects can done via three mechanisms :
    1. CORBA. It uses the DEC ORB to interface fully to CORBA 2 compliant clients
    (from Forte SO's) or servers (from Forte client partitions).
    2. DCE. Similar to above
    3. The ExternalConnection Class (Framework) is probably the easiest. We have
    just received the documentation and it looks really good. Essentially you open
    a TCP/IP pipe to another process on which you can both send and receive raw
    data. You obviously need to design some higher level coding scheme, but it
    looks very straightforward to implement and from what I know of TCP/IP pipes
    its the best performing interface mechanism. In answer to your earlier
    question, realtime external interrupts would probably work best with this. In
    fact I know of implementations where they are busy doing exactly this with
    continous datafeeds (and machine PLC control) via their own (!!) C-wrappered
    Unix pipes interface.
    Any insight would be appreciated,
    - Carl
    Carl Schei | Dexel (Pty) Ltd (Durban) |
    Software Engineer | Tel : 27 31 2669273 |
    email : [email protected] | Fax : 27 31 2660340 |
    ------ Message Header Follows ------
    Received: from pebble.Sagesoln.com by notes.bsginc.com
    (PostalUnion/SMTP(tm) v2.1.9c for Windows NT(tm))
    id AA-1996Sep20.134600.1787.19161; Fri, 20 Sep 1996 13:46:02 -0500
    Received: (from [email protected]) by pebble.Sagesoln.com (8.6.10/8.6.9) id
    JAA13740 for forte-users-outgoing; Fri, 20 Sep 1996 09:40:31 -0700
    Received: (from [email protected]) by pebble.Sagesoln.com (8.6.10/8.6.9) id
    JAA13734 for <[email protected]>; Fri, 20 Sep 1996 09:40:29 -0700
    Received: from lin01.global.co.za(196.3.164.2) by pebble.sagesoln.com via smap
    (V1.3)
    id sma013732; Fri Sep 20 09:40:12 1996
    Received: from anx_99.global.co.za (anx_99.global.co.za [196.3.168.109]) by
    lin01.global.co.za (8.7.3/8.7.3) with SMTP id SAA14527; Fri, 20 Sep 1996
    18:38:14 -0200 (GMT)
    Received: by anx_99.global.co.za with Microsoft Mail
    id <[email protected]_99.global.co.za>; Fri, 20 Sep 1996 18:44:08 +-200
    Message-ID: <[email protected]_99.global.co.za>
    From: Anton van Niekerk <[email protected]>
    To: "'Dexel - Durban'" <[email protected]>
    Cc: "'Forte user group'" <[email protected]>
    Subject: RE: 4 Forte questions, sitting in a row
    Date: Fri, 20 Sep 1996 18:39:50 +-200
    MIME-Version: 1.0
    Content-Type: text/plain; charset="us-ascii"
    Content-Transfer-Encoding: quoted-printable
    Sender: [email protected]
    Precedence: bulk
    Reply-To: [email protected]

    -Your IP number is not blacklisted in the majr blacklist (doesn't mean this is true for all, but you should be OK=
    -Your mail server is not an open relay, but is also not particularly well configured (nothing you can do about other than change provider).
    This means, that it is close to impossible to tell you where the problem is from distance. I have never heard of your ISP so I cannot express any opinion.
    If things are like you explained in points 1 and 2 of your post, chances are your ISPs mailserver has a very aggressive spamfilter generating false positives or has some other major configuration issue.
    Do you have to authenticate to send mail?
    Can you please reply to the testmail I sent you, so I can check it from my side.
    Alex
    P.S. Point 4 of your original post is part of life in the internet. Nothing you can do about. That's what spam filters are for.
    P.P.S. All of this has nothing to do with Mac OS X Server so you are actually in the wrong place. Doesn't matter now as you'll have to have your provider sort this out anyway.

  • Question related to combining rows...

    Hi,
    I have a question related to combining rows...
    From our typical tables.... Dept and Emp.
    I want a result set like....
    Dept# | Employees
    10 | <Emp1>, <Emp5>, <Emp6>
    20 | <Emp7>, <Emp2>, <Emp8>, <Emp9>
    30 | <Emp10>, <Emp11>
    40 | <Emp12>
    Plesae give me the query...
    Thanks
    Abdul.

    How about this solution looks like?
    create or replace
    function fnc_concat_data(p_query VARCHAR2,P_ID NUMBER) RETURN VARCHAR2
    AS
    type res_tab is table of varchar2(20);
    result_tab res_tab;
    v_retval varchar2(256);
    begin
    execute immediate p_query || p_id BULK COLLECT into result_tab;
    FOR i IN 1..result_tab.COUNT LOOP
    v_retval := v_retval||','||result_tab(i);
    END LOOP;
    v_retval := substr(v_retval,2);
    return (v_retval);
    exception
    when others then
    return('Error');
    end fnc_concat_data;
    sql> select deptno, fnc_concat_data('select ename from emp where deptno=', deptno) employees from emp group by deptno
    deptno employees
    30     ALLEN,WARD,MARTIN,BLAKE,TURNER,JAMES
    20     SMITH,JONES,SCOTT,ADAMS,FORD
    10     CLARK,KING,MILLER

  • DW:101 Question - Site folder and file naming - best practices

    OK - My 1st post! I’m new to DW and fairly new to developing websites (have done a couple in FrontPage and a couple in SiteGrinder), Although not new at all to technical concepts building PCs, figuring out etc.
    For websites, I know I have a lot to learn and I'll do my best to look for answers, RTFM and all that before I post. I even purchased a few months of access to lynda.com for technical reference.
    So no more introduction. I did some research (and I kind of already knew) that for file names and folder names: no spaces, just dashes or underscores, don’t start with a number, keep the names short, so special characters.
    I’ve noticed in some of the example sites in the training I’m looking at that some folders start with an underscore and some don’t. And some start with a capital letter and some don’t.
    So the question is - what is the best practice for naming files – and especially folders. And that’s the best way to organize the files in the folders? For example, all the .css files in a folder called ‘css’ or ‘_css’.
    While I’m asking, are there any other things along the lines of just starting out I should be looking at? (If this is way to general a question, I understand).
    Thanks…
    \Dave
    www.beacondigitalvideo.com
    By the way I built this site from a template – (modified quite a bit) in 2004 with FrontPage. I know it needs a re-design but I have to say, we get about 80% of our video conversion business from this site.

    So the question is - what is the best practice for naming files – and especially folders. And that’s the best way to organize the files in the folders? For example, all the .css files in a folder called ‘css’ or ‘_css’.
    For me, best practice is always the nomenclature and structure that makes most sense to you, your way of thinking and your workflow.
    Logical and hierarchical always helps me.
    Beyond that:
    Some seem to use _css rather than css because (I guess) those file/folder names rise to the top in an alphabetical sort. Or perhaos they're used to that from a programming environment.
    Some use CamelCase, some use all lowercase or special_characters to separate words.
    Some work with CMSes or in team environments which have agreed schemes.

  • Rollover images question + site deffinition tool

    Hi, I took a course in Dreamweave but unfortunately lost my notes.  I am making a gallery site for myself and would like to have roll over images where one rolls over a thumbnail at the bottom of the page and a larger image in the middle changes to the thumbnailed one.  Prefferably without the larger image reverting back to whatever image 0 was.  If wome one could please explain the simpleset way to do this, or direct me to a really simple explination, I would be very greatful.
    Also I have a question about the site deffinition tool.  Is there a way to use it that does not involve creating an extra folder?  I already have defined folders for a site and I would like that to be just it.
    Thank you for your help.

    Pure CSS Disjointed Image Rollovers.
    http://alt-web.com/DEMOS/CSS-Disjointed-Image-Rollover.shtml
    When you define your Local Site, DW asks you which folder to use.  If you've already created one on your local drive, use that one.
    Nancy O.
    Alt-Web Design & Publishing
    Web : Print : Graphics : Media
    http://alt-web.com/
    Twitter: http://twitter.com/altweb
    Blog: http://alt-web.blogspot.com/

  • Question why does 1 row(s) inserted display even though nothing was inserte

    My question is when I run the below code in the sql workshop/sql command even though the insert statement is commented out. I still get the following message:
    1 row(s) inserted.
    Why? I check the table and I can seel that nothing was inserted. So why do I get the message 1 row(s) inserted.
    I will be running this on an apex form. Should I worry about this?
    Howard
    declare
         getFm411ID number;
    distCount number;
    begin
    select count(*) into distCount from test where no = :P_NO and active = 'A';
    if distCount > 0 then
    -- insert into tbl_test(fm411_id,dist_id) values (getFm411ID,my411dist.dist_id);
    dbms_output.put_line('test');
    end if;
    end;

    It is a dummy message, and no need to worry about it.
    begin
      null;
      -- insert into no_such_table (x) values ('a');
    end;The above dummy code produces "1 row(s) inserted" message.
    Ravi

  • Noob Question: Flowing Input Dataset Row/Record IDs Through to the Score Model Output

    I've got a noob question that I'm having difficulty finding the answer to:  if my input dataset contains row/record IDs and I want to flow these through to the Score Model module output but *don't* want to include this column in model training (because
    it's just an arbitrary row tag), how do I go about accomplishing this?  
    I am able to Project Columns and eliminate the IDs entirely early in the process but then can't really determine which input row a prediction is associated with because I've lost the IDs.  I'm not quite sure how to accomplish what I'm trying to do via
    the Metadata Editor, either.
    Surely somebody else has dealt with this same question.  If the solution is implemented somewhere in a Gallery experiment that you'd like to point me at, too, that would also be just as good as a written explanation.
    Thanks in advance,
    Kevin

    Hey Kevin!
    Sorry for making this process unclear :( Azure ML has a notion of Feature Columns
    (by default everything is a Feature), that is columns/variables that are intended to be treated as part of the observation vector. You can use the Metadata Editor
    and (after selecting the column(s) you want), mark the column as
    Fields -> Clear Feature. This will have the semantics you desire - data attached to the input data while not being used for training.
    Regards,
    AK

  • When I click on Firefox, it seems to connect to every website I have bookmarked and I get about ten of one site in a row running across the lower screen. It also goes back to things I have closed out when I am trying to go somewhere else.

    Across the top of the screen are multiples of sites I have recently visited. The computer seems to want to get all of them going before it will let me ask for what I actually want. It also says I need cookies for my school e-mail. I have to shut down about twenty sites each time I want to close off the computer.

    Mike,
    Are any of your other applications going wonky, or is it just Logic?
    I'm afraid I've never heard of this particular problem before, but if it were happening to me the first thing I would do is delete my "com.apple.logic.express.plist" file in Library>Preferences, then repair permissions in Disc Utility, and finally restart my computer.  Then I would launch Logic and see if the problem has been corrected.  It's amazing how much these two steps can accomplish.
    If that doesn't resolve the issue I would launch Logic and go to Preferences>Audio Units Manager to see if all my plug-ins are properly validated.

  • SQl question regarding non-existent rows

    I have this sql statement
    select im_status, im_language, count(*)
         from icm_main
         where im_language in ('de','ko','ja','en','es')
         and im_status in ('approved','live','composing')
         group by im_language, im_status
    It works great for rows in teh database. But I don't have any 'DE', 'approved' items. How can I get that query to show me 0 for the count(*)?
    Thanks

    Simple example:
    SQL> select ename, deptno from emp where
      2  ename in ('SMITH','ALLEN','WARD','BONYE');
    ENAME          DEPTNO
    ALLEN              30
    SMITH              20
    WARD               30
    SQL> select p.ename, p.deptno, count(e.ename)
      2  from emp e right join
      3  (
      4   select ename, deptno
      5   from (
      6   select 'SMITH' ename from dual
      7   union all
      8   select 'ALLEN' from dual
      9   union all
    10   select 'WARD' from dual
    11   union all
    12   select 'BONYE' from dual
    13   ) a,
    14   (select 10 deptno from dual
    15    union all
    16    select 20 from dual
    17    union all
    18    select 30 from dual
    19    union all
    20    select 40 from dual
    21   ) b
    22  ) p
    23  on (p.ename = e.ename and p.deptno = e.deptno)
    24  group by p.ename, p.deptno
    25  /
    ENAME     DEPTNO COUNT(E.ENAME)
    WARD          10              0
    WARD          20              0
    WARD          30              1
    WARD          40              0
    ALLEN         10              0
    ALLEN         20              0
    ALLEN         30              1
    ALLEN         40              0
    BONYE         10              0
    BONYE         20              0
    BONYE         30              0
    BONYE         40              0
    SMITH         10              0
    SMITH         20              1
    SMITH         30              0
    SMITH         40              0
    16 rows selected.Rgds.

  • Question on Updating the rows of a table using a SELECT Statement

    Hi,
    I am trying to set all of the R_IDs in one table to the ID from another table using a join.
    Here is the SQL I came up with. I don't this is correct though.
    UPDATE TABLEA A
    SET R_ID=(Select Id from TABLEB B
    WHERE A.DEE=B.DEE AND
    B.RNUM=1);
    Does this make sense?

    You can try the join view.
    UPDATE ( SELECT table_a.id   AS a_id,
                    table_b.id   AS b_id,
                    table_a.col1 AS a_col1,
                    table_b.col1 AS b_col1,
                    table_a.col2 AS a_col2,
                    table_b.col2 AS b_col2,
                    table_a.col3 AS a_col3,
                    table_b.col3 AS b_col3
               FROM table_a,
                    table_b
              WHERE table_a.id = table_b.id)
       SET a_col1 = b_col1,
           a_col2 = b_col2,
           a_col3 = b_col3;
    However it may result in
    ORA-01779: cannot modify a column which maps to a non key-preserved tableThis is because the key-preserving property of a table does not depend on the actual data in the table. It is, rather, a property of its schema. For example, if in table_b there was at most one record for each id value, then table_a.id would be unique in the result of a join of table_a and table_b, but table_a would still not be a key-preserved table. By adding the unique/primary key on the id column of table_b we can assure that if table_b.id were part of the result set of the join view then it would be unique. This makes table_a key preserved.
    Thus, in order to update a join view we must assure that the columns involved in the join view from the source table are unique. We do this by creating a unique or primary key on those columns.
    However, if you do not mind taking responsibility for making sure that there is one-to-one cardinality between the source and destination rows, then you might try the correlated subquery
    UPDATE table_a
       SET (col1, col2, col3 ) =
              ( SELECT col1, col2, col3
                  FROM table_b
                 WHERE table_b.id = table_a.id )
           WHERE EXISTS
               ( SELECT col1, col2, col3
                   FROM table_b
                   WHERE table_b.id = table_a.id )

  • Question for Vikas re. row higlight en click on row

    Hello Vikas,
    <br>I liked the options I noticed on some of your reports where the rows get a different colour when you mouseover them and also the possibility to click anywhere in a row.
    <br>Can you please explain me in detail (step by step) how these functions work? I noticed you use javascript with mouseover, but I am not a programming wizzard in javascript. I also have no idea how to get this function in HTMLDB (I am still mastering this). <br>
    Can you help me please?
    <br><br>
    Thanks,
    <br>Jan Hulsing.

    You dont have to be a Javascript wizard for any of this, I certainly am not!
    The row highlight on mouseover is a built-in feature of HTML DB that just has to be enabled by going to the Report Template page. For example:
    1. Go to the Page Definition screen
    2. In the right hand column (Shared Components), under Templates, all the templates used by various components on your page are listed.
    3. Click on the Report template that you are interested in
    4. Go to the Row Highlighting section on that page
    5. Specify colors for the Background color for Checked row and Current row in #RRGGBB format
    Thats it!
    To click anywhere on the row, just follow the instructions I had in that other thread
    Clicking anywhere on report row
    Hope this helps.

  • Table row pagination question: not paginating between rows

    I have a table with 13 rows + 1 header row. Most of the rows contain a single line of text that doesn't wrap, though 4 of the 13 have a single cell with text that wraps (to 3 lines) within the cell. This appears to be just shy of 1/2 page tall. The table is full (single) column width.
    I have the table set as an inline object in the Object Placement inspector tab. (I want it to move with the associated text.)
    In my document, the table is shifting to the top of a new page, leaving about 1/2 page of blank space on the page prior to the table beginning. I don't want this.
    My desired layout is:
    - Start the table immediately after its preceding text
    - Display all the rows it can on that page
    - Re-display the header on the next page
    - Display any remaining rows
    I've tried the following:
    - Checked the Text > More inspector tab to make sure the "Keep lines together" checkbox isn't checked either for the table as a whole (can't be; it's greyed out), or for individual rows (isn't checked.)
    - Tried different Placement > Wrap settings to see if changing it to left/right/above-below affects it (it doesn't);
    - Added additional rows to the table to see if maybe there was just 1 orphan row and Pages didn't want to put 1 orphan on a second page. No go; I grew the table length with a dozen rows to reach 3/4 page in length, and it just kept growing the table (and pushing content) down, but not moving the start of the table "up" to the prior page
    - Added additional rows to the table so that the table itself was > 1 page of rows. This did cause the table to split as I desire, repeating the table header. BUT, it did not move the table up to the prior page as desired.
    - Removed some rows in the table to see if/when Pages would put the table on the prior page (where I want it to be). This worked to move it up earlier, but I do in fact need the removed rows, so this isn't a solution.
    Note that I don't want to split the table manually (if I don't have to), because as I change the content over time, pagination is likely to change, too, and I don't want to have to re-merge the tables when the row-break should change.
    What else should I be looking for? What setting am I missing? Or is Pages (which I mostly love) just not going to let me control where it thinks it wants to start the table?
    Got any other ideas to check?
    -jb

    Jerrold -
    First, thanks for hanging with me on this.
    Second, in re: breaks, no - I already checked that. See:
    Third, in re: removed rows, yes- if I remove the bottom 4 rows, the table snaps back up. See:
    BUT, if I then tab from the bottom-right cell, and add a new row, the table pops back to the next page. See:
    You'll note in the next screen capture that I can add a BUNCH of rows to get it to break across pages for a really-long table; it just won't move my start back up. See:
    This is maddening.... Sigh. Par for the course with iWork; so much promise, yet so immature.

  • Questionable NE (non existant) row in conflict view

    In the conflicts view, we have a record which shows up as non existing in the base version. But we know that the row existed (in LIVE) before the child workspace was created, and we know that the row was subsequently updated (not inserted) in LIVE and updated (not inserted) in the child workspace. (We have the history view). Why would the conflict view think that the row didn't exist before?<br>
    WM_WORKSPACE PK WM_DELETED
    <br>GR13_M4_2005Q3 1039133 NO
    <br>BASE 10391336     NE
    <br>LIVE 10391336 NO
    <p>
    Thanks
    chaim

    Hi,
    This could happen for the following reason. If the update in LIVE workspace overwrites the base version of the row, then the CONF view will report the row as being non existent.  The NE code does not mean that the base row never existed, only that it no longer exists.  Since the base row was overwritten, the CONF view is correctly identifying it as NE.
    The row in the LIVE workspace could be overwritten due to the table being versioned with the view_w_overwrite history option or without any history. It is also possible to turn overwrite on at the session level for tables versioned with the view_wo_overwrite option.
    This behavior would typically not occur in workspaces that are not continually refreshed(CR). This is because when a non-CR workspace is created, an implicit savepoint in created in the parent workspace which will prevent the base row from being overwritten. This savepoint is not created for CR workspaces. You could also explicitly create a savepoint in the LIVE workspace if you want to prevent this situation from occurring.
    If any of the above is not applicable to your case, then I would need more details to determine why this is happening.
    Regards,
    Ben

  • Question on storing mult row result set in Associative arrays

    Post deleted due to formatting/readability issues(Copy and paste from MS-Word isn't working)
    Edited by: user10373231 on Sep 29, 2008 3:27 AM

    the strange thing is, that if I run the same query out of java on MS SQL 2000 it works fine.
    the Stored Procedure fills first a temp table and after it selects an InvestmentType and executes a select
    I call the select procedure from a other procedure.
    EXEC PRInvestmentObjectList3      
    @[email protected],
    @[email protected]
    the case is that PRInvestmentObjectList3 is from a product which we have bought and therefore we do not reference directly on this Stored Procedure in our Java Code.
    So we have a own made Stored Proc which only calls this SP.
    I use the same statement for the query on MS SQL 2000 and MS SQL 2005 I change only the database.
    Edit:
    If I execute another statement which also retuns a row with many columns in the Management Studio, I get the same error...
    The result in the Managment Studio is something like this:
    idInvestmentObject tyInvestmentObject ......
    34802 1 ...... etc
    thx.
    Sterbsli
    Edited by: Sterbsli on Jul 21, 2008 11:42 PM
    Edited by: Sterbsli on Jul 22, 2008 1:59 AM

  • Question about updating current row

    When I update a current row I will need all the existing values. How do I obtain it? I tried but it gives only current row data not the row from db in the AMImpl. Thank you.

    Hi ,
    try to iterate through the rows by taking the count of the no of rows, and iterate to the last row enetered and take the value which you want.
    Write the code for this in the bean.
    int rowNum = Vo.getRowCount();  // For row Count
    Row row = vo.first();
    if(int i = 0 ; i < rowNum ; i++) {
    vo.next();
    if( i == rowNum-1)
    row.getAttribute("AttributeName");
    }Nigel.

Maybe you are looking for

  • Multiple playlists with the same song but don't want duplicates on the iPhone

    I have many playlists to organize my music and many songs end up in multiple playlists. I want to have these playlists in my phone but do not want duplicate songs taking up space on the phone. How do I do this? To be more detailed, I am a musicain an

  • IdeaPad Z370 and Ubuntu 11.10 64 bit - problem with volume buttons

    I recently bought my new Lenovo IdeaPad Z370 without operating system and installed Ubuntu 11.10 64 bit (the pre-installed system was FreeDOS which I decided to remove). Nearly all is working fine. The only exception are the volume keys: pressing the

  • Need help opening a file

    Can not open a file which was ,made in 2004

  • How much room does a game or app take up?

    I was wondering how much room on an ipod a game or app takes up. If you know it would be awesome if you could let me know. Thanks.

  • Determining system load

    Is it possible for the Java RTS to return information about the load the threads it manages are putting on the CPU? I have developed a number of alternative schedulers using the priority scheduler as my base (using some of the ideas brought up on thi