How can I select the row after a cfgrid refresh?
I have a form that is bound to a cfgrid. The grid is populated from a database. When you navigate in the grid the data displayed in the form changes to match the selected row. I can edit the data in the form and update the database. After updating the data I refresh the cfgrid, which then displays the updated data.
Unfortunately the cfgrid always highlights the first row, row 0, after a refresh. I want to highlight the same row that was highlighted when the data was edited and saved. Can anyone advise as to how I can do that?
I have tried setting a listener when the grid is initiated that responds whenever the store is refreshed and triggers the function refreshSelection():
g.getStore().on('load', refreshSelection) ;
Before the form data is saved, the row number is stored in selectedRow[0]. When the grid is refreshed, refreshSelection is run:
function refreshSelection() {
if (0 >= selectedRecords.length)
return;
alert('Selected row is Row ' + selectedRecords[0] ) ;
g.getSelectionModel().selectRow(selectedRecords[0]) ;
selectedRecords[0] = 0 ;
The alert shows the correct row number each time, but highlighting the last row viewed works intermittently, and only if the alert line is active. If I comment out the alert, this fails every time, with row 0 being highlighted. selectedRecords[0] is reset to 0 after the attempt to select the row so that navigation through the grid, such as choosing "Next Page," will properly highlight the first row of the page rather than the last row number that was edited.
-Rick
Massage?
Why not ask the masseuse who gave you the massage?
Similar Messages
-
How can i select the rows from the 3 tables by particular column name?
Vehicle Passing Summary table structure
PsngSmry_ID(Number),Vehicle_iD(Number),PsngSmryTime(datetime)
Vehicle table structure
Vehicle_iD(Number),VehicleName(VarChar2),VehicleType(VarChar2)
Here Vehicle_iD is the Primary Key
Equipment Table Structure
Eqpmt_id(Number),Vehicle_iD(Number),EqpmtName(VarChar2),EqpmtType(VarChar2)
Here Eqpmt_id is the Primary Key and Vehicle_iD is the foreign Key
Equipment Component Table Structure
Eqpmt_Cmpnt_id(Number) ,Eqpmt_id(Number),EqpmtCmpntName(VarChar2),EqpmtCmpntName(VarChar2),Parent_Eqpmnt_ID(Number)
Here Eqpmt_Cmpnt_id is the Primary Key and Eqpmt_id is the foreign Key
The rows in the Vehicle Passing Summary table
PsngSmry_ID Vehicle_ID PsngSmryTime
111111 80986246 2010/10/11
111112 80986247 2010/10/12
111113 80986248 2010/10/10
The rows in the Vehicle Table
Vehicle_iD VehicleName VehicleType
80986246 Lorry Four Wheeler
80986247 Van Four Wheeler
80986248 Bus Four Wheeler
The rows in the Equipment Table:
Eqpmt_id Vehicle_iD EqpmtName EqpmtType
109846 80986246 2 Axle Lorry CAR
109821 80986246 4 Axle Lorry CAR
109825 80986246 4 Axle Lorry CAR
109562 80986247 2 Axle VAn CAR
109555 80986247 3 Axle VAn CAR
109777 80986247 3 Axle VAn CAR
109587 80986248 2 Axle Bus CAR
The rows in the Equipment Component Table :
Eqpmt_Cmpnt_id Eqpmt_id EqpmtCmpntName Parent_Eqpmnt_ID
20904146 109846 Truck
20904147 109846 Truck
20904148 109846 Axle 20904146
20904159 109846 Axle 20904146
20904167 109846 Wheel 20904148
20904177 109846 Wheel 20904148
20904185 109846 Wheel 20904159
20904325 109846 Wheel 20904159
20904188 109846 Axle 20904147
20904189 109846 Axle 20904147
20904195 109846 Wheel 20904188
20904196 109846 Wheel 20904188
20904197 109846 Wheel 20904189
20904398 109846 Wheel 20904189
10904146 109562 Truck
10904147 109562 Truck
10904148 109562 Axle 10904146
10904159 109562 Axle 10904146
10904167 109562 Wheel 10904148
10904177 109562 Wheel 10904148
10904185 109562 Wheel 10904159
10904325 109562 Wheel 10904159
10904188 109562 Axle 10904147
10904189 109562 Axle 10904147
10904195 109562 Wheel 10904188
10904196 109562 Wheel 10904188
10904197 109562 Wheel 10904189
10904398 109562 Wheel 10904189
Note : In Equipment Component Table,the hierarchy will be Truck-->Axle-->Wheel.So
1.the Parent_Eqpmnt_ID of Axle is Truck's Eqpmt_Cmpnt_id.
2.the Parent_Eqpmnt_ID of Wheel is Axle's Eqpmt_Cmpnt_id.
Now I want to write the store procedure which will take "PsngSmry_ID(Number)" as input and the o/p will be in the format :
Eqpmt_Cmpnt_id Eqpmt_id EqpmtCmpntName Parent_Eqpmnt_ID
20904146 109846 Truck
20904148 109846 Axle 20904146
20904167 109846 Wheel 20904148
20904177 109846 Wheel 20904148
20904159 109846 Axle 20904146
20904185 109846 Wheel 20904159
20904325 109846 Wheel 20904159
20904147 109846 Truck
20904188 109846 Axle 20904147
20904195 109846 Wheel 20904188
20904196 109846 Wheel 20904188
20904189 109846 Axle 20904147
20904197 109846 Wheel 20904189
20904398 109846 Wheel 20904189
10904146 109562 Truck
10904148 109562 Axle 10904146
10904167 109562 Wheel 10904148
10904177 109562 Wheel 10904148
10904159 109562 Axle 10904146
10904185 109562 Wheel 10904159
10904325 109562 Wheel 10904159
10904147 109562 Truck
10904188 109562 Axle 10904147
10904195 109562 Wheel 10904188
10904196 109562 Wheel 10904188
10904189 109562 Axle 10904147
10904197 109562 Wheel 10904189
10904398 109562 Wheel 10904189
**Please add these columns in the o/p **
1.EqpmtName and EqpmtType from Eqpmt table
2.VehicleName and Vehicle Type from Vehicle table
3.PsngSmryTime from PassingSummary table **
Can anyone tell me the solution?
Edited by: 865216 on Jun 22, 2011 2:14 AMHi,
I am new to this technology;But, just wanted to help you.
Please refer the code it might be atleast helpful for you.
But am facing PL/SQL: ORA-00933: error and unable to resolve it.could anyone please correct this code.
sorry if my code is totally wrong.
Thank you,
Rupa
create or replace procedure Equipment_proc
is
begin
DECLARE
TYPE EQP_record IS RECORD (
Vehicle_iD Vehicle.Vehicle_iD%TYPE,
Eqpmt_Cmpnt_id Equipment_Component.Eqpmt_Cmpnt_id%type,
EqpmtCmpntName Equipment_Component.EqpmtCmpntName%type,
Parent_Eqpmnt_ID Equipment_Component.Parent_Eqpmnt_ID%type,
Eqpmt_id Equipment.Eqpmt_id%type,
vehicleId NUMBER);
EQP_rec EQP_record;
CURSOR EQP_cursor IS
select a.Vehicle_iD,c.Eqpmt_Cmpnt_id,b.Eqpmt_id,c.EqpmtCmpntName,c.Parent_Eqpmnt_ID
from Vehicle a,Equipment b,Equipment_Component c
where a.Vehicle_iD=b.Vehicle_iD
and b.Eqpmt_id=c.Eqpmt_id
and a.vehicle_id=&EQP_rec.vehicleId;
BEGIN
OPEN EQP_cursor;
FETCH EQP_cursor INTO EQP_rec;
dbms_output.put_line(EQP_rec.Vehicle_iD,EQP_rec.Eqpmt_Cmpnt_id||','||EQP_rec.Eqpmt_id||','||EQP_rec.EqpmtCmpntName||','||EQP_rec.Parent_Eqpmnt_ID);
CLOSE EQP_cursor;
END;
END; -
How can i select the next column instead of next row when press enter key
I need to know how can i select the next column instead of next row when i press the enter key.By default ,when i press enter key the next row is selected and the column remain unchanged but I wants opposite that is the row should remain unchanged but column index will changed.
Thanks to all.Well, the right arrow key will already move you to the next column, so the easiest way to do this is to modify the InputMap to have the Enter key invoke the same Action as the right arrow key.
You can search the forum for my "Table Actions" (without the space) example that will show you how to do this. -
How can I select the existing worksheet while using OLE2 to open the template workboo
Source:
application:=ole2.create_obj('Excel.Application');
workbooks:=ole2.get_obj_property(application,'Workbooks');
args := ole2.create_arglist;
ole2.add_arg(args, 'c:\RptTemplate.xlt');
workbook:=ole2.invoke_obj(workbooks,'Open',args);
ole2.destroy_arglist(args);
worksheets:=ole2.get_obj_property(application,'Worksheets');
args := ole2.create_arglist;
ole2.add_arg(args, 'Sheet1');
worksheet :=ole2.invoke_obj(worksheets,'Select',args);
ole2.destroy_arglist(args);
Problem:
1. While executing the above code, error -305500 occurs after executing "worksheet := ole2.invoke_obj(worksheets','Select',args)". How can I select the sheet i wanted in the template ??
2. As I refer to the forms on-line document, it stated that the ole2 programmers documentation can provide all object types and methods that can be used with the OLE2. Does any link can provided to download the specified documentation ??The error is probably that your Worksheets variable is actually empty. Looking at your code I think the problem is that you try and get the value of the worksheets collection from the application then you should try and get it from the Workbooks object.
-
How can I display the rows into columns.
How can I display the rows into columns. I mean
Create table STYLE_M
(Master varchar2(10), child varchar2(10));
Insert itno style_m
('MASTER1','CHILD1');
Insert itno style_m
('MASTER2','CHILD1');
Insert itno style_m
('MASTER2','CHILD2');
Insert itno style_m
('MASTER3','CHILD1');
Insert itno style_m
('MASTER3','CHILD2');
Insert itno style_m
('MASTER3','CHILD3');
Note : The Master may have any number of childs.
I want to display like this..
Master child1, child2, child3, .......(dynamic)
MASTER1 CHILD1
MASTER2 CHILD1 CHILD2
MASTER3 CHILD1 CHILD2 CHILD3
Sorry for disturbing you. Please hlp me out if you have any slution.
Thanks alot.
Ram DontineniHere's a straight SQL "non-dynamic" approach.
This would be used if you knew the amount of children.
SELECT
master,
MAX(DECODE(r, 1, child, NULL)) || ' ' || MAX(DECODE(r, 2, child, NULL)) || ' ' || MAX(DECODE(r, 3, child, NULL)) children
FROM
SELECT
master,
child,
ROW_NUMBER() OVER(PARTITION BY master ORDER BY child) r
FROM
style_m
GROUP BY
master
MASTER CHILDREN
MASTER1 CHILD1
MASTER2 CHILD1 CHILD2
MASTER3 CHILD1 CHILD2 CHILD3 Since you said that the number of children can vary, I incorporated the same logic into a dynamic query.
SET AUTOPRINT ON
VAR x REFCURSOR
DECLARE
v_sql VARCHAR2(1000) := 'SELECT master, ';
v_group_by VARCHAR2(200) := 'FROM (SELECT master, child, ROW_NUMBER() OVER(PARTITION BY master ORDER BY child) r FROM style_m) GROUP BY master';
v_count PLS_INTEGER;
BEGIN
SELECT
MAX(COUNT(*))
INTO v_count
FROM
style_m
GROUP BY
master;
FOR i IN 1..v_count
LOOP
v_sql := v_sql || 'MAX(DECODE(r, ' || i || ', child, NULL))' || ' || '' '' || ';
END LOOP;
v_sql := RTRIM(v_sql, ' || '' '' ||') ||' children ' || v_group_by;
OPEN :x FOR v_sql;
END;
PL/SQL procedure successfully completed.
MASTER CHILDREN
MASTER1 CHILD1
MASTER2 CHILD1 CHILD2
MASTER3 CHILD1 CHILD2 CHILD3I'll point your other thread to this one. -
How can we delete the request after compression? is it possible ?if so how?
how can we delete the request after compression? is it possible ?if so how?
Hi,
You basically have 3 options:
1. Use selective deletion and delete the error records.
2. Do reverse posting and negate the error records.
3. This is my preference. Delete all the data from the cube. RSA1 -> cube -> right click -> delete data -> choose "fact and dim" from pop-up. Now reconstruct all the requests that you need i.e ignore the error request. But before all this make sure you have the PSAs for all the request.
Bye
Dinesh -
I'm trying to install itunes but can't complete installation as its trying to install onto F: drive. I don't have a F drive and I'm not given option of selecting the drive to install on. How can I select the drive that i want to install on?
Hi,
How do you connect the printer to the XP machine ? If USB, you need to make that machine as a Print server. Please try this:
http://techtips.salon.com/make-windows-computer-print-server-11914.html
Regards.
BH
**Click the KUDOS thumb up on the left to say 'Thanks'**
Make it easier for other people to find solutions by marking a Reply 'Accept as Solution' if it solves your problem. -
CS3 - Place Word document: How can I select the current preset?
Hi
In my Plugin I like to place a word document into a text frame. To do this I want select a defined preset before.
How can I do that?
How can I select the current preset for the placement (import)?
Thanks for the support
HansHi,
I had posted a similar query few days back to place excel file in text frame. And I found out that, it is not possible to specify formatting option for any of microsoft document when using Indesign SDK.
But we can do this by running script.
If you are able to specify the formatting option through script, write code to get script object & execute this script through Indesign SDK.
I was able to specify formatting option, sheet number, range etc through this.
Hope this helps.
Rajani -
How can I change the country after a massage saying that check the security code
How can I change the country after a massage saying that check the security code
Massage?
Why not ask the masseuse who gave you the massage? -
How can I unlock the screen after a shock lighter?
how can I unlock the screen after a shock lighter?
What is a shock lighter? I don't understand what you are asking? If you are saying the the slide to unlock isn't working, try rebooting your iPad.
Reboot 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 if it appears on the screen - let go of the buttons. Let the iPad start up -
How can i select the length of a trace in Ultiboard?
Hello
i got a problem with the length of some traces.
Some special traces need to get the same length.
I used the group edit item to create a grout with the needed nets.
How can i creat the traces now. When i use the item Follow-me it doesn't apply the selected value.
At least i tryed to use the Autoroute function but this just function doesn't work. (Error during autorouter preprocessing. Source: Autorouter Parameter Error)
Is there any smart possibility to handle the problem?
Best regardsBeboni007,
Here is how matched length traces can be completed in Ultiboard.
First you do not necessarily need to setup a part group to do this... (differential pairs would require grouping)
1. Forward annotate your schematic / netlist from Multisim.
2. Determine the absolute minimum routing length from the origin of the net to the destination by routing a starter trace (remove/undo).
3. In Ultiboard, go to the spreadsheet view/ Nets tab and set the 'Topology' of interest to 'Star' for the traces you need matched.
-> This changes the Max Length and Min Length in the Nets tab from N/A to a number allowing you to set the min/max trace length
4. Set the Min Length of the nets to an appropriate value for your application (it will need to be at least the value of your starter trace in step #2)
-> Set the Max Length to the minimum + 50 mils or so (Ultiboard will do a relatively good job at attaining the minimum value but give it some room)
5. Go to the Autorouter/place settings and set the Routing mode to: Gridless (this will give the router flexibility to go off grid and match lengths)
6. Highlight the traces of interest and Autoroute these (Autoroute -> Autoroute Selected Nets).
Some Tips:
a. Do this routing first if possible
b. Restrict routing to a single layer if possible (restrict routing layers -> Routing Layers in the Nets tab)
Here is a simple example in Multisim:
After autorouting in Ultiboard as described:
Hope this helps,
Regards,
Patrick Noonan
National Instruments
Attachments:
Matched Lengths.zip 44 KB -
How can I select the condition one by one
I attaching a VI in which I have two condition less than or equal and greater than or equal. With respect to the input value 0f 125 the condition should be greater than or equal and if it is 175 then it should be less than or equal. So how can I exchange the conditions. Please reply
Attachments:
24.1.14 data acquisition reverse corrected-1.vi 116 KBHi perumpadapu,
Can you show me in your code where is this "175" and "125" is coming from? Where do you want to implement your flip logic?
" I need to relpace the greater than equal to to lesser than equal sign as the 175 becomes 125.So there should be a flip in conditions to be considered. "
If you want to do some sort of flip conditions based on the integer value received, you can use case structure as below:
Unless you are very certain that you will not receive any values other than 175 and 125, you can use Select.
"Becaus if i use case structure as you said, for the true as well as false case I have to include all these commands to execute in each case. I can't wire the both cases to the same case structure after that."
Can you provide a screenshot to this issue?
It would be great if you can explain what you want to do and what your code does.
Warmest regards,
Lennard.C
Learning new things everyday... -
how do i select the "submit" from the remote after i enter my wireless password on the tv screen for apple tv set up?
The 5 digit code is every time different. That does not matter. Just integrate every device into your network.
You can connect many computers to Apple TV but syncronisation works exactly with one computer. That's why I use "streaming". But you can sync one computer, then another, and so on. The content on your Apple TV is the content from your computer that has synced last. But you can not mix it.
The new Apple TV has no syncronisation. Everything is streamed,
Regards,
Torsten,
Germany -
How can i select the duplicate values
Hi experts ,
how can i find the duplicate values from the table. i want to display the all duplicate the rows.
1. Table Structure :-
CREATE TABLE CIF_MIGRATE
LINE_NO NUMBER(10),
ACCT_NO VARCHAR2(20 BYTE),
BRANCH_ID VARCHAR2(1 BYTE),
CUSTOMER_NAME VARCHAR2(100 BYTE),
FATHER_NAME VARCHAR2(100 BYTE),
GF_NAME VARCHAR2(100 BYTE),
TOTAL VARCHAR2(100 BYTE),
STATUS VARCHAR2(100 BYTE),
CUSTOMER_TYPE VARCHAR2(10 BYTE),
GENDER VARCHAR2(10 BYTE)
) 2. Sample Data:-
SET DEFINE OFF;
Insert into CIF_MIGRATE
(LINE_NO, BRANCH_ID, CUSTOMER_NAME, CUSTOMER_TYPE)
Values
(72, '1', 'Addis Belay Construction Material Rental', 'C');
Insert into CIF_MIGRATE
(LINE_NO, BRANCH_ID, CUSTOMER_NAME, CUSTOMER_TYPE)
Values
(73, '1', 'Addis Belay Construction Material Rental', 'C');
SET DEFINE OFF;
Insert into CIF_MIGRATE
(LINE_NO, BRANCH_ID, CUSTOMER_NAME, FATHER_NAME, CUSTOMER_TYPE, GENDER)
Values
(2869, '1', 'Abraham', 'Fiseha',
'I', 'Male');
Insert into CIF_MIGRATE
(LINE_NO, BRANCH_ID, CUSTOMER_NAME, FATHER_NAME, CUSTOMER_TYPE, GENDER)
Values
(2870, '9', 'Abraham', 'Fiseha',
'I', 'Male');
Insert into CIF_MIGRATE
(LINE_NO, BRANCH_ID, CUSTOMER_NAME, FATHER_NAME, GF_NAME, CUSTOMER_TYPE, GENDER)
Values
(2872, '9', 'Abraham', 'Baraki',
'Medehniye', 'I', 'Female');
Insert into CIF_MIGRATE
(LINE_NO, BRANCH_ID, CUSTOMER_NAME, FATHER_NAME, GF_NAME, CUSTOMER_TYPE, GENDER)
Values
(2873, '1', 'Abraham', 'Geber kirstos',
'gebre medihin', 'I', 'Female');
Insert into CIF_MIGRATE
(LINE_NO, BRANCH_ID, CUSTOMER_NAME, FATHER_NAME, GF_NAME, CUSTOMER_TYPE)
Values
(2874, '1', 'Abraham', 'Gebre egziabher',
'Negussie', 'I');
COMMIT;4. My requirement is i need display all the duplication customer
CUSTOMER_NAME FATHER_NAME,GF_NAME
Addis Belay Construction Material Rental
Addis Belay Construction Material Rental
Abraham Fiseha
Abraham Fiseha5. I tried below query but i cant reach what i want exactly
SELECT CUSTOMER_NAME,FATHER_NAME,GF_NAME
FROM CIF_MIGRATE
GROUP BY CUSTOMER_NAME,FATHER_NAME,GF_NAME
HAVING COUNT (*) > 1kindly suggest me the solution
Thanks
ArunHi,
You're on the right track using COUNT (*), but, for this job, you want the analytic COUNT, not the aggregate COUNT.
"GROUP BY x, y, z" means that the result set will only contain 1 row for each distinct combination of x, y and z. Most aggregate functions (including COUNT) have analytic counterparts that get the same results without reducing the number of rows.
Here's one way you can use the analytic COUNT function:
WITH got_cnt AS
SELECT customer_name
, father_name
, gf_name
, COUNT (*) OVER ( PARTITION BY customer_name
, father_name
, gf_name
) AS cnt
FROM cif_migrate
SELECT customer_name
, father_name
, gf_name
FROM got_cnt
WHERE cnt > 1
;PARTITION BY in analytic functions corresponds to GROUP BY in aggregate functions. -
Hi, I'm having trouble saving the documents when merging in Preview. I don't have any problems merging the pdf documents by dragging them in preview, but when I try to save and open afterwards, only the last shown doc was saved, not the combined files I wanted to merge. I've tried save and export, but none merge the documents after saving... how can I create the file (with all the pdf files) after merging?
That's a comment in the file. It has no effect at all.
Maybe you are looking for
-
Photoshop CS4 Crashing Consistantly
Seems CS4 just can't handle me having more than just a few high resolution files open at the same time before it crashes. My photos are fairly "process heavy" with multiple layers and text etc., but still not overly huge files that this should behapp
-
ITunes bug? Rating stars won't click-drag left-right anymore
The latest iTunes patch (v10.1.0.54 running on Windows 7) seems to have an annoying bug: When I'm rating a song, it immediately takes my initial click, regardless of whether I hold down the mouse button -- whereas I used to be able to click in the ar
-
My iPhone5 battery has been draining very fast! It used to last more than 24hrs during my normal work day. But soon after 6.1 upgrade, it lasts hardly 6hrs. Hopefully apple will release a new fix soon. Anyone else having similar issues? I am still a
-
Preinstall check failed - Unable to install SAP HANA Client
Hi all, Recently I had to format my system and after loading the Windows 8 I downloaded the SAP HANA Client, SAP HANA Studio and SAP HANA JDBC Drivers for re-distribution from https://hanadeveditionsapicl.hana.ondemand.com/hanadevedition/ into the de
-
Help with char and command line arguments
I am writing a program that takes 2 command line arguments (such as 4 b, or 3 4, etc.). It uses the first argument to determine the height of a triangle (how many rows high), and the second is the character with which the triangle is drawn. My proble