0% found this document useful (0 votes)
24 views322 pages

Understanding Present Perfect Tense

Uploaded by

Chan navin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
24 views322 pages

Understanding Present Perfect Tense

Uploaded by

Chan navin
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd

Present Perfect Simple Tense

 Present Perfect Simple Tense talk about finish event or state in


the very recent past.
Positive form : Subject + past participle(V3) + object
Example : _ I have done my assiment.
_ You have talked for hour.
_ We have been to Canada.
_ They have watched this movie.
_ He has drunk coffee more than two cup.
_ She has written a song.
_ It has gone to school.
_ Narin has cried more than minutes.
_ Navin and Sith have driven to bank.

Negative form : Subject + have/has + not +past participle(V3) + Object


Example : _ I haven’t done my assiment.
_ You haven’t talked for hour.
_ We haven’t been to Canada.
_ They haven’t watched this movie.
_ He hasn’t drunk coffee more than two cup.
_ She hasn’t written a song.
_ It hasn’t gone to school.
_ Narin hasn’t cried more than minutes.
_ Navin and Sith haven’t driven to bank.

Question form : Have/Has + subject + past participle(V3) + question mark ( ? )


Example : _ Have I done my assiment?
_ Have you talked for hour?
_ Have we been to Canada?
_ Have they watched this movie?
_ Has he drunk coffee more than two cup?
_ Has she written a song?
_ Has it gone to school?
_ Has Narin cried more than minutes?
_ Have Navin and Sith driven to bank?
Used :
+ Unspecified Time – Life Experiences
When the events happened at an unspecified time in the past. For
things we have done in our lives ( life experiences) but we don’t say
WHEN they happened.
Example : _ I’ve met the president. [ We don’t say WHEN these
_ She’s won many award. Things happened in the
_ We’ve done this before. Past.]
_ He has appeared on TV.

+ Finished Event Connected to Now


This is an action that happened in the past ( often recent past ) but
has a connection to now or a result in the present.
Example : _I’ve eaten too much. ( I don’t feel very well now. )
_ They’ve studied for test. ( They are likely to pass it now. )
_ He’s lost his keys. ( Now he can’t enter his house. )
_ She’s had some bad news. ( Now she is sad. )

+ Duration of something – FOR


To say how long something lasted until the present moment , we use
FOR + Lemgth of Times.
Example :_ We have known each other for many years.
_ They have rented our house for two months.
_ She have been in Spain for three weeks.
_ He’s worked with me for ten years.

+ Repetition – Habitual Actions


When an activity has been repeated many times up until now and it
is likely to continue to happen.
These activities could also be habitual actions in the past.
Example : _ I have called him ten times and he still hasn’t answered the phone.
_ She has seen the movie over a dozen times.
_ We have eaten at the restaurant many times.
+ Unfinished Time Periods
We use the present perfect simple tense to talk about periods of time
that have not finished such as today , this week , this month. Today
has not finished. This month has not finished.
Example : _ I’ve been very busy this week.
_ She’s had five cups of coffee today.
_ We’ve spent a lot money this month.
_ He has studied a lot this years.

+ Completion or Achievement
This activity has ( recently ) been completed or done. Someone has
just achieved something. Used to ask something has been done or
finished.
Example : _ I have finally finished my homework.
_ Has he tidied his room?
_ We have just won our league.
_ Have you written your essay yet?

+ Duration of something – Since


We use since when we give the beginning point ( in the past ) of the
event that continues from then until today.
Example : _I haven’t eaten anything since breakfast.
_ We have rented this house since 2019.
_ She has worked here since September.
_ He hasn’t been at work since Wednesday.

+ The First Time…The Second Time


We use the present perfect tense when we start with : This is the X
time …That is the X time…It is the X time… ( X time = first time ,
second time , third time , ect. )
Example : _ This is the first time I have done it.
_ That is the third time he has shouted at us.
_ It’s the first time it has rained on this trip.
_ It’s the second time we have been here.
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],


[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
[End Time]>[Start Time]

0
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],


[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
0

"Good"
0

"Good"
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])
Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
[End Time]>[Start Time]
Today()

"Good"

0
0
No
[End Time]>[Start Time]
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])
Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])
Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
[Subtotal]+[Tax]
0

No
[End Date]>[Start Date]
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],


[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null


"Business"
0
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])
Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],


[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])
Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
=Today()
[Delivery Date]>=Today()

No

"Not Started"
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])
Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],


[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],


[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Full-time"
[Unit Price]*[Quantity]*(1-[Discount])

0
"None"
=Today()

0
[End Time]>[Start Time]
[End Date]>=[Start Date]
"Not Submitted"
=Today()

No
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],


[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])
Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
[Subtotal]+[Tax]+[Shipping]

0
[Original Contract Sum]+[Change Orders]

[Completed Previously]+[Completed This Period]

([Completed Previously]+[Completed This Period])*0.05

([Completed Previously]+[Completed This Period])-(([Completed Previously]+


[Completed This Period])*0.05)+[Tax]
(([Completed Previously]+[Completed This Period])-(([Completed Previously]+
[Completed This Period])*0.05)+[Tax])-[Previous Payments]

0
Today()
"1 - New"

"1 - Critical"

=Today()

Make sure the Status and Resolution fields are in sync

[Status]="3 - Resolved"
[Resolution] Is Null

If the Status is Resolved but the Resolution is not specified,


raise an error to prevent the data from being saved

You must select a resolution.

[Status]="4 - Closed"

[Resolution] Is Null

If the Status is Closed but the Resolution is not specified, raise


an error to prevent the data from being saved

An issue must be resolved before it can be closed.

[Resolution] Is Not Null


If the Status is not Resolved and not Closed but a Resolution
is specified, clear the resolution

Resolution

Null

Make sure the Status and Resolution fields are in sync

[Status]="3 - Resolved"

[Resolution] Is Null

If the Status is Resolved but the Resolution is not specified,


raise an error to prevent the data from being saved
You must select a resolution.

[Status]="4 - Closed"

[Resolution] Is Null

If the Status is Closed but the Resolution is not specified, raise


an error to prevent the data from being saved

An issue must be resolved before it can be closed.

[Resolution] Is Not Null

If the Status is not Resolved and not Closed but a Resolution


is specified, clear the resolution
Resolution

Null
0

"Good"
0

0
IIf([Returned Date] Is Null,"Checked Out","Returned")

Today()
IIf([Returned Date] Is Null,"Checked Out","Returned")

Today()
IIf([Returned Date] Is Null,"Loaned","Returned")

Today()
[End Time]>[Start Time]
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])
Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
0
0

No
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],


[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
[Unit Price]*[Quantity]*(1-[Discount])

"None"
IIf([Status]="Completed",No,Yes)

=Today()

"New"
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])
Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
1

No
0
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])
Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])
Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
"Open"
0

No

0
IIf([Status] In ("Completed","Deferred"),No,Yes)

[End Date]>=[Start Date]


"2 - Medium"

"Not Started"

Now()

Not Update([Changed Date])

Changed Date

Now()
0

0
0
=Today()

0
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],


[Company])
Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
[Quantity]*[Unit Price]

0
[Unit Price]*[Quantity]*(1-[Discount])

"None"
IIf([Status]="Completed",No,Yes)

=Today()

"New"
Concat([Budget Year]," - ",[Budget Quarter])
DateDiff(MONTH,[Start Date],[End Date])*[Rental Rate]

[End Date]>=[Start Date]

0
2
0
[End Time]>[Start Time]
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],


[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
0
No
[End Time]>[Start Time]
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],


[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
"On Track"
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],


[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],


[Company])
Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],


[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
IIf([Status] In ("Completed","Deferred"),No,Yes)

[Percent Complete] Between 0 And 1

"2 - Medium"
0

"Not Started"

This data macro makes sure the Status is set correctly if the Percent
Complete is updated or it makes sure the Percent Complete is set correctly
if the Status is updated.
Percent Complete: 0=0%, 1=100%

[Percent Complete]=0

Percent Complete is default - check Status

[Status]="Completed"

If Status is changed to Completed set Percent Complete to


100%

Percent Complete

1
[Percent Complete]=1

If Percent Complete is 100% set Status to Completed

[Status]

"Completed"

[Status]="Completed" Or [Status]="Not Started"


If Percent Complete is between 0% and 100% and the Status is
either Completed or Not Started, set Status to In Progress

Status

"In Progress"

This data macro makes sure the Status is set correctly if the Percent
Complete is updated or it makes sure the Percent Complete is set correctly
if the Status is updated.
Percent Complete: 0=0%, 1=100%

Update([Percent Complete])

[Percent Complete]=1

If Percent Complete is changed to 100% and Status is not set


to Completed, set Status to Completed
[Status]<>"Completed"

Status

"Completed"

[Percent Complete]=0

If Percent Complete is changed to 0% and Status is


Completed, set Status to Not Started

[Status]="Completed"
Status

"Not Started"

[Status]="Completed" Or [Status]="Not Started"

If Percent Complete is between 0% and 100% and the Status is


either Completed or Not Started, set Status to In Progress

Status

"In Progress"
Update([Status])

[Status]="Completed"

If Status is changed to Completed and Percent Complete is not


100%, set Percent Complete to 100%

[Percent Complete]<>1

Percent Complete

1
[Status]="Not Started"

If Status is changed to Not Started and Percent Complete is


not 0%, set Percent Complete to 0%

[Percent Complete]<>0

Percent Complete

[Percent Complete]=1

If Status is changed to something other than Completed and


the Percent Complete is 100%, set Percent Complete to 0%
Percent Complete

0
IIf([Status] In ("Completed","Deferred"),No,Yes)

[Percent Complete] Between 0 And 1

"2 - Medium"

"Not Started"

This data macro makes sure the Status is set correctly if the Percent
Complete is updated or it makes sure the Percent Complete is set correctly
if the Status is updated.
Percent Complete: 0=0%, 1=100%

Update([Percent Complete])

[Percent Complete]=1
If Percent Complete is changed to 100% and Status is not set
to Completed, set Status to Completed

[Status]<>"Completed"

Status

"Completed"

[Percent Complete]=0

If Percent Complete is changed to 0% and Status is


Completed, set Status to Not Started

[Status]="Completed"
Status

"Not Started"

[Status]="Completed" Or [Status]="Not Started"

If Percent Complete is between 0% and 100% and the Status is


either Completed or Not Started, set Status to In Progress

Status

"In Progress"
Update([Status])

[Status]="Completed"

If Status is changed to Completed and Percent Complete is not


100%, set Percent Complete to 100%

[Percent Complete]<>1

Percent Complete

1
[Status]="Not Started"

If Status is changed to Not Started and Percent Complete is


not 0%, set Percent Complete to 0%

[Percent Complete]<>0

Percent Complete

[Percent Complete]=1
If Status is changed to something other than Completed and
the Percent Complete is 100%, set Percent Complete to 0%

Percent Complete

0
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],


[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],


[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
0

=Today()
[Sunday]+[Monday]+[Tuesday]+[Wednesday]+[Thursday]+[Friday]+[Saturday]
([Sunday]+[Monday]+[Tuesday]+[Wednesday]+[Thursday]+[Friday]+
[Saturday])*[Pay Rate]

0
0
0
DateDiff(DAY,[Start Date],[End Date])
[End Date]>=[Start Date]

"Pleasure"
Coalesce([First Name]+" "+[Last Name],[Last Name],[First Name],[Email],
[Company])
Coalesce([Last Name]+" "+[First Name],[Last Name],[First Name],[Email],
[Company])

Coalesce([First Name],[Last Name],[Email],[Company]) Is Not Null

"Business"
Today()

"Best Way"
0

You might also like