Go Premium for a chance to win a PS4. Enter to Win

x
  • Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 556
  • Last Modified:

Setting Default for date field in form

i have table , HAVING field , Pay_Date
i want to set its default value by choosing from a combo box
1- what is the code of set default value via form
2-how to fill the data of combo box by ending date of all months , e.g :
31-01-2013 , 28-02-2013 , 31-03-2013 .. etc
0
NiceMan331
Asked:
NiceMan331
  • 4
  • 3
1 Solution
 
Naveen KumarProduction Manager / Application Support ManagerCommented:
try the below :

Something of the below should help you. try it out, i have not given the exact code so just modify accordingly :

1) if pay_date is a date type field, then use the below

:pay_date := to_date('18/01/2014','dd/mm/yyyy');

if pay_date is a varchar2 type field, then use the below

:pay_date := to_char(sysdate,'dd/mm/yyyy');

2)

this will get you the last_day(trunc(sysdate)) of the current month which is 31-Jan-2014 and after that use add_months(..) in a loop as shown below :

first value for this list should be the resulting value of this : last_day(trunc(sysdate))

x:=2
loop ( x <= 12 ) -- change 12 to whatever number you want
next element of the list := add_months(last_day(trunc(sysdate)),x);
x:=x+1;
end loop;

Thanks,
0
 
NiceMan331Author Commented:
thanx for explanation
1-the combo box will be on one form , and the field to be update will be on another one
so , pay_date (date format) := (the value of combo box on outside form )
2-what about the years , if now the value is : 31-12-2014 , then add_month will make it : 01-01-2015 ?
0
 
Naveen KumarProduction Manager / Application Support ManagerCommented:
1. i guess that should work though i do not understand what do you mean by outside form. do you mean another block in the same form or something else ?

2. it depends right, if you run the loop for only 3 or 4 times then the result value will be the end of the months for the next 3 or 4 months only but if you run it for more than that will go on accordingly. If you iterate the loop for 15 or 20 times, then obviously we will get the end of the months of the next year as well right.

Thanks
0
What does it mean to be "Always On"?

Is your cloud always on? With an Always On cloud you won't have to worry about downtime for maintenance or software application code updates, ensuring that your bottom line isn't affected.

 
NiceMan331Author Commented:
do you mean another block in the same form or something else ?
yes another form
i have form name "startup" form (having the combo box ) , from this form i have a command to open transaction form ( which having pay_date)
0
 
Naveen KumarProduction Manager / Application Support ManagerCommented:
then i guess you need to use global variables to transfer/access the variables across teh forms. please refer to the forms manual/instruction guide for the use of global variables and then go from there.
0
 
NiceMan331Author Commented:
i will ,
thanx
0
 
Naveen KumarProduction Manager / Application Support ManagerCommented:
Good and Thanks
0

Featured Post

NFR key for Veeam Backup for Microsoft Office 365

Veeam is happy to provide a free NFR license (for 1 year, up to 10 users). This license allows for the non‑production use of Veeam Backup for Microsoft Office 365 in your home lab without any feature limitations.

  • 4
  • 3
Tackle projects and never again get stuck behind a technical roadblock.
Join Now