Report formatting question
HelloI ran into an interesting problem with a report that I've created. My layout consists of 5 repeating frames within an extensible outdoor setting. I want to do is hide the EXTERNAL frame, if ANY of the internal frames contain data. I tried some approaches so far, but none succeeded.
First I tried to change the trigger of format for the outside frame to watch one field of each of the inner images, but this resulted in a "REP-1314: Format trigger"R_1"made reference to column wrongly xyz frequency.
Then I tried simply to create a column placeholder in the parent group and update in the format of each of the inner images triggers. This is not as well and gave rise to a "REP-1323: cannot contain output columns in the format trigger"R_2".»
Are there any other suggestions? Thanks in advance.
Edit: Another thing I tried was creating a cursor for each inner frame using SRW. GH_CREATE in the outer frame trigger setting in shape and then by looking at the first value of each inner frame and returning true if something was found in any of the frameworks. This approach is much too slow (and I'm not even sure it works)
Published by: user11219365 on June 19, 2009 09:39
You can use analytical columns. They are created in the group above the one you synthesize. If you get the error message on the wrong frequency reference
Tags: Oracle Development
Similar Questions
-
How to get out this report format?
Hello to all the experts,
Table similar to the following sample creations. Note checkno under xcheck table is not unique. Have tried pivotting xcheck table, then xcechk link rotated with xcert using certno and invno but this end of willl get duplicate records. Can U please help? Basically, I'm stuck on the way out this name of seller on the report
create table xcert)
certseq number primary key,
Certno varchar2 (5) not null,
VARCHAR2 (25)) of the seller;
create table xcheck)
checkseq number primary key,
checkno varchar2 (8) not null,
invno varchar2 (100);
Xcert data
xcheck datacertseq certno vendor 1 C1001 BP GAS 2 C1002 BUG PEST CONTROL 3 C1003 BP GAS 4 C1004 BP GAS 5 C1005 WILLIES BEST
Looking for a next report formatcheckseq checkno invno 1 EF500001 C1001,C1003,C1004 2 EF500002 C1002 3 EF500002 C1005
Thank youcheckno invno vendor EF500001 C1001,C1003,C1004 BP GAS EF500002 C1002 BUG PEST CONTROL EF500002 C1005 WILLIES BEST
MunsharMunSharmi wrote:
Maybe I don't understand the concept here.
WITH, aka the subquery factoring clause is used to create one or more tables on the fly. If I create a table in my database for each question, I answer... Anyway, all you need is to launch:
select distinct checkno, invno, vendor from xcheck, xcert where ',' || invno || ',' like '%,' || certno || ',%' /
SY.
-
Remove the ATML report Format TestStand
Hello!
It is possible to collect on ATML TestStand (or TestExecutive) Report Format?
I already tried to delete the folder
/Components/Models/TestStandModels/ATML and then restarted the TestExecutive, but the checkbox option was always there...
Y at - it no arround way without modifying the source code?
Normal
021
fake
fake
fakeEN
X NONE
X NONEMicrosoftInternetExplorer4
/ * Style definitions * /.
table. MsoNormalTable
{mso-style-name: "Table Normal";}
MSO-knew-rowband-size: 0;
MSO-knew-colband-size: 0;
MSO-style - noshow:yes;
MSO-style-priority: 99;
MSO-style - qformat:yes;
"mso-style-parent:" ";" "
MSO-padding-alt: 0 cm 0 cm 5.4pt 5.4pt;
MSO-para-margin-top: 0 cm;
MSO-para-margin-right: 0 cm;
MSO-para-margin-bottom: 10.0pt;
MSO-para-margin-left: 0 cm;
line-height: 115%;
MSO-pagination: widow-orphan;
font-size: 11.0pt;
font family: 'Calibri', 'sans-serif ';
MSO-ascii-font-family: Calibri;
MSO-ascii-theme-make: minor-latin;
mso-fareast-font-family: "Times New Roman";
mso-fareast-theme-make: minor-fareast.
MSO-hansi-font-family: Calibri;
MSO-hansi-theme-make: minor-latin;
mso-bidi-font-family: "Times New Roman";
mso-bidi-theme-make: minor-bidi ;}Hi JPLO,
What for
you want that's not really common and banal. Then, go into the process model can
Search the sequence sets up with the report Option that calls modelsupport2.dll
This DLL manages the report Option in the Configuration menu. If you want to disable the
ATML Format, you must change this DLL and rebuild.National
Instruments has developed a publisher of TestStand sequences with a few options and I
don't really understand why you want to disable ATML Format. If you can explain
the goal... -
Someone at - it can give me an example of the format question for this review. I'm asking you to violate the NDA, I'm looking for more for the type of stroke that matters. For exampleQ1 - go and set up a new cluster for the following customer requirements - HA HA, vMotion, DRS and FT
or
Q2 - needs to have their virtual servers fully load balanced and protected against defects of one host, while having vm1, vm3 and vm2 not experience any downtime due to a fault in the unique host.
Thank you
Ed
Another sample is here
-
How to save in report formatting (model) response?
Hello
wish I could save the formatting set to respond to a report defining a template and import this format in other reports.
You can set the formatting of rows, columns, steps, line totals, the total columns total, without having to do it on individual objects?
Response I have seen in the report format can be imported into another report, but how do I save? I put the formatting for each object?
Can you help me?
Thank youThank you
Published by: user10708407 on 3-Dec-2009 8.47
-
Change of date in the OBI report format
Hello experts,
Maybe it's an easy question to some of you... But I'm stuck, basically, I've created a report with the format of date following "20/01/2014..." Now users of our professionals are asking if we could change to ' 20/01/14' or 'dd-mm-aa' instead of 'dd-mm-yyyy ".
Can I change in the report, or what I need to change the RPD? Can I use a CAST function to do this? example of the sample will be useful my formula is ("file Date". ("' SQLDate file Date")
Help, please...
Click Properties in the date column and then click date format-> select custom
custom date format: dd-mm-aa
-
I looked at examples of formatting of cells in Excel, and they have a "range" entry which I do not know how to generate or where it came from. I would like to do something like make the font bolded cells A44. I want to play with color and column widths, but I think I understand that if I know whence these entries and how to tell which file to run on a property node. Thank you
Gregory
A Range object refers to a range of cells. It is one of the classes in the Excel object model. You can create a Range object in several ways. One way is to simply use the Range method of a worksheet object. If you look at the example of the 'Table-write to XL' ships with LabVIEW there are a Subvi, termed "value of the cell value. That shows you how a Range object is created so that its value can be set. In this case, the range is a cell, but the range can be from several cells. Some of the properties for a range themselves from other objects. For example, to set bold, you need to write to the property of 'Police' to a Range object. The 'Font' property is in itself another class (Excel.Font).
All the foregoing is standard ActiveX (nothing to do with LabVIEW), it must essentially be understood programming ActiveX. Regarding Excel, there were numerous examples posted to do various things, and the community has created the thread Excel to gather links to examples. You should carefully read this thread for links to all kinds of examples. NOTE: Do not post a question in this thread - it is a repository of links only.
-
I have a LifeCam VX500 and I running Windows 8.1. I want to capture video from my neighborhood because there was a problem or two. I can spare 600 GB of disk space for the capture. What format of video would be the best to use? Should I just use the capture on my dashboard? Can I create a folder with a limit?
Hi Larson,
Thanks for posting your query on the Microsoft Community.
For more help with this question, I suggest you contact Microsoft Hardware support. We have a dedicated team to help you with the Microsoft Hardware related issues.
-
Need to reply and report interview question and Oracle Forms 10 G
Hi gurus
Soon, I expect my interview for Oracle Forms and Reports 10 G, I'd appreciate it if someone provides me with assistance to find the answers and the related question. Thank you
Concerning
Shu
Hello
Google is your friend
http://www.coolinterview.com/type.asp?iType=64
http://asset-9.soup.IO/asset/10511/3383_9441.PDF
Amatu Allah
-
Problem with font color in the report formatting
Hello
I set up a script that reports on data warehouses of various code examples and Get-FriendlyUnit of LucD finction.
The output formats the red color for the space put into service when it is larger than the Capactiy, but for some reason, in some cases, the police are still red even when Provisoned space is not greater than the capacity:
This code I use to change the font color:
If ($Capacity - gt $Provisioned)
{$tableEntry = "< tr > < td > < font ="Tahoma"> $Name < / font > < table > < td > < Center > < font ="Tahoma"> $Capacity < / police > < / center > < table > < td > < Center > < font ="Tahoma"> $Provisioned < / police > < / center > < table > < td > < Center > < font ="Tahoma"> $FreeSpace < / police >"} "< / center > < / TD > < td > < Center > < / police > < / center > < table > < /tr >".
Add-Content, $fileName $tableEntry
Write-Host $tableEntry}ElseIf ($Capacity - lt $Provisioned)
{$tableEntry = "< tr > < td > < font ="Tahoma"> $Name < / fonts > < table > < td > < Center > < of police ="Tahoma"> $Capacity < / police > < / center > < table > < td > < Center > < font ="Tahoma"color ="red"> $Provisioned < / font > < / center > < table > < td > < Center > < font ="Tahoma"> $FreeSpace < / fonts"} ' > < / center > < table > < td > < Center > < / police > < / center > < table > < /tr > ".
Add-Content, $fileName $tableEntry
Write-Host $tableEntry}Here's the complete code:
If ((Remove-Item "DS-Report.htm»-ErrorAction SilentlyContinue) - eq $null)
{Remove-Item "DS - report.html"-ErrorAction SilentlyContinue}
#Connect to vCenter Server
#---------------------------------------
$vC = "VC1.
SE connect-VIServer $vC - WarningAction SilentlyContinue$date = (get-Date). ToString('yyyy/MM/dd')
$Title = "report on the use of the data store.
$DC = "Datacenter1".$DateStamp = get-date - uformat "%Y-%m-%d@%H-%M-%S."
New course in the #Create file
New-Item ItemType - file "DS - report.html.
$fileName = "DS - report.html.
#-------------------------------------------------------------#HTML header for the output
Function writeHtmlHeader
{
Param ($fileName)Add-Content $fileName "< html >".
Add-Content $fileName "< head >".
Add-Content $fileName "< meta http-equiv ="Content-Type"content = text/html"; " charset = iso-8859-1 "" > ""
Add-Content $fileName '< title > $Title < /title >'
"Add-Content $fileName ' < STYLE TYPE =" text/css">"
Add-Content $fileName "<!--
Add-Content $fileName "td {}.
Add-Content $fileName ' do-family: Calibri;
Add-Content $fileName "-font size: 13px;
Add-Content $fileName "border-top: 1px solid #999999;"
Add-Content $fileName "border-right: 1px solid #999999;"
Add-Content $fileName "border-bottom: 1px solid #999999;"
Add-Content $fileName "border-left: 1px solid #999999;"
Add-Content $fileName "padding-top: 0px;"
Add-Content $fileName "padding-right: 0px;"
Add-Content $fileName "padding-bottom: 0px;"
Add-Content $fileName "padding-left: 0px;"
Add-Content $fileName '} '.
Add-Content $fileName 'body {} '.
Add-Content $fileName ' left margin: 5px; "
Add-Content $fileName "margin-top: 5px;"
Add-Content $fileName ' margin-right: 0px; "
Add-Content $fileName "margin-bottom: 10px;"
Add-Content $fileName «»
Add-Content $fileName "table {}.
Add-Content $fileName ' border: thin solid #000000; "
Add-Content $fileName '} '.
Add-Content $fileName "->".
Add-Content $fileName "< / style >.
Add-Content $fileName "< / head >.
Add-Content $fileName "< body >".
Add-Content $fileName ' < table width = 60% ">".
Add-Content $fileName "< tr bgcolor ="#FFFFFF">."
Add-Content $fileName "< td colspan = '7' height = '25' align ="center">"
#Edit title below
#Add - Content $fileName "< font ="Tahoma"color = 'red' size = '3' > < strong > criticism - < facilities > < / font >.
#Add - Content $fileName "< police ="Tahoma"color = 'gold' size = '3' > WARNING < strong > - < facilities > < / font >.
Add-Content $fileName "< police ="Tahoma"color =" #003399 ' size = '3' > < strong > $Title - $Date < / strong > < / police >»»
#--------------------------------------------------------------------------------------------------------------------------------------------------------------#Edit title above
Add-Content $fileName "< table >.
Add-Content $fileName "< /tr >".
Add-Content $fileName "< / table >.
}#----------------------------------------------------
# Function to write the HTML header to the file
Function writeTableHeader
{
Param ($fileName)
Add-Content $fileName ' < table width = 60% ' > < tbody >.
Add-Content $fileName "< tr bgcolor = #003399 >.
Add-Content $fileName "< td align ="center"> < of police ="Tahoma"color ="#FFFFFF"> < b > data store name < /b > < / police > < table >.
Add-Content $fileName "< td align ="center"> < of police ="Tahoma"color ="#FFFFFF"> < b > capacity < /b > < / police > < table >.
Add-Content $fileName "< td align ="center"> < police ="Tahoma"color ="#FFFFFF"> < b > space configured < /b > < / police > < table >.
Add-Content $fileName "< td align ="center"> < of police ="Tahoma"color ="#FFFFFF"> < b > free space < /b > < / font > < table >.
#Add - Content $fileName "< td align ="center"> < of police ="Tahoma"color ="#FFFFFF"> < b > % free < /b > < / police > < table >.
Add-Content $fileName "< /tr >".
}#--------------------------------------------------------
# Function to write the HTML footer
Function writeHtmlFooter
{
Param ($fileName)
Add-Content $fileName "< / table >.
Add-Content $fileName "< / body >".
Add-Content $fileName "< / html >".
}#--------------------------------------------------------------
#---Fonction Get-FriendlyUnit-
#--------------------------------------------------------------
Function Get-FriendlyUnit {}
< #.
. Numbers converted small binary multiples SYNOPSIS
. DESCRIPTION the function accepts a value and him will convert
in the largest available binary unit.
. Author NOTES: Luc relaxing
. Value of the PARAMETER
The value to convert.
This number must be positive.
. IEC PARAMETER
A switch to indicate whether the function should return the CIS
Unit, or the names of the units most commonly used names.
The default is to use the commonly used unit names.
. EXAMPLE OF
PS > Get-FriendlyUnit-value 123456
. EXAMPLE OF
PS > 123456 | Get-FriendlyUnit - CIS
. EXAMPLE OF
PS > Get-FriendlyUnit-value 123456,789123, 45678
. EXAMPLE OF
PS > Get-Datastore-name DS1 |
Select Name,@{N="Capacity; E = {}
Get-FriendlyUnit-value ($_.) CapacityMB * 1 MB) |
% {"{0, 7:f2} {1,2} ' f $_"} Value, $_. Unit}}
}
# >
(param
[CmdletBinding()]
[parameter (mandatory = $true, ValueFromPipeline = $true)]
[double []] $Value,.
[switch] $IEC
)Begin {}
$OldUnits = "B", "KB", "MB", "GB", "TB", "PB", "EB", "ZB", "YB".
$IecUnits = 'B', 'KiB', 'MiB', "GiB", "TiB", "PIF", "BANK", "ZiB", "YiB".
If ($IEC) {$units = $IecUnits} else {$units = $OldUnits}
}{in process
$Value | %{
If ($_ - lt 0) {}
Write-Error "Numbers must be positive."
breaking
}
If ($value - gt 0) {}
$modifier = [math]: Floor([Math]::Log($_,1KB)))
}
else {}
$modifier = 0
}
New-object PSObject-property @ {}
Value = $_ / [math]: Pow(1KB,$modifier)
Unit = & {if ($modifier - lt $units. {Count) {$units [$modifier]} else {'1KO E {0}' f $modifier}}
}
}
}
}
#---Fin of the Get-FriendlyUnit function-Function GetDS {}
$report = get-data center $DC | Get-Datastore.
Where-Object {$_.} {Name - notlike "DataStore1 *"} | %{
New-object PSObject-property @ {}
Name = $_.name
Capacity = Get-FriendlyUnit-value ($_.) CapacityMB * 1 MB) |
% {"{0, 7:f2} {1,2} ' f $_"} Value, $_. Unit}
Put into service = Get-FriendlyUnit-value ($_.) ExtensionData.Summary.Capacity - $_. ExtensionData.Summary.FreeSpace +.
$_. ExtensionData.Summary.Uncommitted) |
% {"{0, 7:f2} {1,2} ' f $_"} Value, $_. Unit}
FreeSpace = Get-FriendlyUnit-value ($_.) FreeSpaceMB * 1 MB) |
% {"{0, 7:f2} {1,2} ' f $_"} Value, $_. Unit}
}
} | Sort-Object-property name
$report | %{
WriteData $_. Name $_. Capacity $_. Provisioned $_. FreeSpace
}
}
# Function compiles the data transmitted by the GetDS function in HTML table format
Function writedata {}
Param ($Name, $Capacity, $Provisioned, $FreeSpace)
If ($Capacity - gt $Provisioned)
{$tableEntry = "< tr > < td > < of police ="Tahoma"> $Name < / font > < table > < td > < Center > < of police ="Tahoma"> $Capacity < / police > < / center > < table > < td > < Center > < fonts"}"face ="Tahoma"> $Provisioned < / police > < / center > < table > < td > < Center > < font ="Tahoma"> $FreeSpace < / police > < / center > < table > < td > < Center > < / police > < / center > < table > < /tr >".
Add-Content, $fileName $tableEntry
Write-Host $tableEntry}ElseIf ($Capacity - lt $Provisioned)
{$tableEntry = "< tr > < td > < of police ="Tahoma"> $Name < / font > < table > < td > < Center > < of police ="Tahoma"> $Capacity < / police > < / center > < table > < td > < Center > < fonts"}face = "Tahoma" color = "red" > $Provisioned < / police > < / center > < table > < td > < Center > < font
"face ="Tahoma"> $FreeSpace < / police > < / center > < table > < td > < Center > < / police > < / center > < table > < /tr >".
Add-Content, $fileName $tableEntry
Write-Host $tableEntry}< #.
ElseIf ($_.) PercFree - $Warning lt)
{$tableEntry = "< tr > < td > < of police ="Tahoma"> $Name < / font > < table > < td > < Center > < b > < of police ="Tahoma"> $Capacity < / police > < / b > < / center > < table > < td > < Center > < b > < fonts"}face = "Tahoma" > $Provisioned < / police > < / b > < / center > < table > < td > < Center > < b > < of police = "Tahoma" > $FreeSpace < / font > < / b > < / center > < table > < td > < Center > < b > < fonts
"face ="Tahoma"color ="Orange"> $PercFree < / police > < / b > < / center > < table > < /tr >".
Add-Content, $fileName $tableEntry
Write-Host $tableEntry}
# >
}
VCenter server ##Disconnect
################################
Disconnect-VIServer-confirm: $FalseThe script ##End
Hello, AGFlora-
It seems that comparisons of the value (the "-lt" and "-gt") you here are values after they were formatted to units 'friendly' and then processed into strings. Comparison operations then do not give the results you expect, because comparisons are these strings, instead of the actual numbers. Illustration:
PS C:\> "600.00 MB" -lt "594.75 GB" False PS C:\> "600.00 MB" -gt "594.75 GB" True
Clearly not what you expect if the comparisons are numbers instead of strings.
Then, you'd better keep the values of size in the form of numbers until it is time to display them (or write HTML code). That way comparison operations (numbers) will be behave as desired/expected, and your conditional formatting should work. The key to making comparisons of real numbers, and then use the values of string shaped numbers for the HTML output. Make sense?
-
Hi all..
Please help with this question number formatting.
I think that this question could have asked a lot of time, but I could not able to find the answer.
I would format a number with 3 decimal places
I mean.
Ex:
123456 to 123456.000
12.1 to 12,100
12.12 to 12.120
12.123 to 12.123
12.1234 to 12.123
1234.12345 to 1234.123
Please help me with this.
Thank you
Use TO_CHAR and mask format:
SQL> -- generating sample data: SQL> with t as ( 2 select 123456 n from dual union 3 select 12.1 from dual union 4 select 12.12 from dual union 5 select 12.123 from dual union 6 select 12.1234 from dual union 7 select 1234.12345 from dual 8 ) 9 -- 10 -- actual query: 11 -- 12 select n 13 , to_char(n, '999999d000') c 14 from t; N C ---------- ----------- 12.1 12.100 12.12 12.120 12.123 12.123 12.1234 12.123 1234.12345 1234.123 123456 123456.000 6 rows selected.
-
Data store in less need of 5% space CSV report format
Hello
I need to extract the DS report to CSV format. Can anyone help to convert the script to write report to CSV format. PFA the script
Thank you
Kumar
I combined the 2 outputs in 1 CSV file.
See if it will produce what you want.
-
Oracle reports above question Designer group
I am very new to Oracle Reports Designer but I've created a report over the Group and I wish I could hide some data and their labels based on a condition, for example, if fieldvalue - displays some data but hide other, make visible or invisible based on a State. Is this possible? If so, any help would be appreciated.
Thank you.968277 wrote:
I am very new to Oracle Reports Designer but I've created a report over the Group and I wish I could hide some data and their labels based on a condition, for example, if fieldvalue - displays some data but hide other, make visible or invisible based on a State. Is this possible? If so, any help would be appreciated.Yes! You can. But you will need to provide some information at least during the validation of any question.
What are you the version of your report?in general, select data showing the field and press F11 to go code editor and you will see
........ begin return (true); end;
Write here your condition and display and hide it. Ditto for the labels. For example
.......... begin if condition ture return (true); else return (false); end if; end;
I hope this works...
Hamid
Mark correct/good to help others to get the right answers. *
-
Interactive report CSS question...
Hi all..
APEX: 4.1
BROWSER: IE 7
Database: 11g
Please help me with this CSS problem.
I have an interactive report that is too large for the region.
I use the following CSS to have a bar scrolling for this region,
If it grows more.
Please see the following page.Region Header: <div style="overflow:auto;overflow-y: hidden;"> Region Footer: </div>
http://Apex.Oracle.com/pls/Apex/f?p=41803:4
workspace: kumar2003
Username:test_user
password: test
application: 41803
Page: 4
I have the following problems with the report.
(1) If you scroll the report, "" OBSERVE THE "' GO AND ' ' BUTTONS of ACTION '" interactive reports.
Even the button are also mobile and spoil the appearance of interactive report.
Is anyway to keep the buttons in the same situation?
Another question:
(2) instead of a scroll at the bottom of the area bar, it is possible to
'' increase the width of the region' "until the report develops?
What CSS changes in the level of the region as I do?
Please help meHello
I don't know what the problem is.
But if fix you this move button, I guess you have problem that drop downs column header are not aligned correctly when you click the header.Maybe you check this plugin
http://www.apex-plugin.com/Oracle-Apex-plugins/dynamic-action-plugin/IR-plugin-package_108.htmlKind regards
Jarihttp://dbswh.webhop.NET/dbswh/f?p=blog:Home:0
-
Doubt with Oracle reports Format Trigger
Hi friends,
I created a format trigger in oracle reports is the code
but I get an error rep-0738: only one feature is allowed here can u please let me know what's wrong in this encoding.Function F_Department_NameFormatTrigger return Boolean is v_report_url varchar2(300); Begin v_report_url :=‘http://localhost:8888/reports/rwservlet? report=empReport.rdf&userid=hr@orcl&destype=cache&desformat=htm lcss&p_dept=’||:department_id; SRW.SET_HYPERLINK (v_report_url); Return (TRUE); End;
Kind regards
MauryYou are probably using the wrong quotes. Please try this:
Function F_Department_NameFormatTrigger return Boolean is v_report_url varchar2(300); Begin v_report_url :='http://localhost:8888/reports/rwservlet?report=empReport.rdf&userid=hr@orcl&destype=cache&desformat=htmlcss&p_dept='||:department_id; SRW.SET_HYPERLINK (v_report_url); Return (TRUE); End;
Maybe you are looking for
-
Menu bookmarks elite to the right of the star icon all my folders.CTRL + D shows the window to save the current page, but the folder list does not mention above the folder list. See screenshot. The list is a random mix of the ones I created.If I save
-
How can I build this cluster? I don't like the one I created (too big)
Hi everyone, I am working with a Vision VI and the problem is that I need to create a cluster to connect to a terminal called the VI Vision settings (IMAQ County objects). These parameters include the Boolean values of type long and unsigned word. I
-
Hi hope you can help. my hp Pavilion g6 no sound at all, in the taskbar there is an x on the sound, after going through a few basic tests the message I get is windows cannot verify the digital signature for the drivers indicating the code 52 and also
-
sanding C6280 iMac (Maverick)
The screen in the menu Scan C6280 has only two choices Scan and reprint Scan to memory card. I need to Scan to the computer What is missing? To enable me to scan to computer Thank you
-
What are the programs should go to start?
Hellomy computer is slow, so I read that I should look at the programs that run at startup. These are programs that run at startup, and I was wondering if I should remove an any of them: http://prntscr.com/1zlgf2 Thank you!